RecyclerView添加Main
来源:互联网 发布:linux删除oracle用户 编辑:程序博客网 时间:2024/05/16 06:46
package com.bwie.recyclerviewdemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.DividerItemDecoration;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.StaggeredGridLayoutManager;
import android.view.View;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements MyAdapter.OnItemClickListener {
private RecyclerView recyclerView;
private List<String> list;
private MyAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化数据
list = new ArrayList<>();
for (int i = 'A'; i < 'z'; ++i){//A1 ,2 z 98
list.add(""+(char)i);
}
recyclerView = findViewById(R.id.recyclerView);
//设置一个线性布局挂历起布局管理器
//HORIZONTAL 设置水平方向 垂直方向 false true true 反转 倒着显示 false 顺序显示
//recyclerView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false));
//设置一个网格管理器
//Vertical 代表显示多少列
//Horizontal 代表显示多少行
//recyclerView.setLayoutManager(new GridLayoutManager(this,3,GridLayoutManager.HORIZONTAL,false));
//瀑布流布局管理器
recyclerView.setLayoutManager(new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL));
//设置分割线
recyclerView.addItemDecoration(new DividerItemDecoration(this,DividerItemDecoration.VERTICAL));
//添加条目动画
recyclerView.setItemAnimator(new DefaultItemAnimator());
//设置适配器
adapter = new MyAdapter(this,list);
recyclerView.setAdapter(adapter);
//设置点击事件
adapter.setOnItemClickListener(this);
}
public void btnAddItem(View view){
adapter.addItem("我们不一样");
}
@Override
public void setOnItemClick(View view, int position) {
//条目点击事件
//Toast.makeText(this, "条目" + position, Toast.LENGTH_SHORT).show();
adapter.removeItem(position);
}
@Override
public void setOnItemLongClick(View view, int position) {
//长按事件
Toast.makeText(this, "长按条目"+position, Toast.LENGTH_SHORT).show();
}
}
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.DividerItemDecoration;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.StaggeredGridLayoutManager;
import android.view.View;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements MyAdapter.OnItemClickListener {
private RecyclerView recyclerView;
private List<String> list;
private MyAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化数据
list = new ArrayList<>();
for (int i = 'A'; i < 'z'; ++i){//A1 ,2 z 98
list.add(""+(char)i);
}
recyclerView = findViewById(R.id.recyclerView);
//设置一个线性布局挂历起布局管理器
//HORIZONTAL 设置水平方向 垂直方向 false true true 反转 倒着显示 false 顺序显示
//recyclerView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false));
//设置一个网格管理器
//Vertical 代表显示多少列
//Horizontal 代表显示多少行
//recyclerView.setLayoutManager(new GridLayoutManager(this,3,GridLayoutManager.HORIZONTAL,false));
//瀑布流布局管理器
recyclerView.setLayoutManager(new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL));
//设置分割线
recyclerView.addItemDecoration(new DividerItemDecoration(this,DividerItemDecoration.VERTICAL));
//添加条目动画
recyclerView.setItemAnimator(new DefaultItemAnimator());
//设置适配器
adapter = new MyAdapter(this,list);
recyclerView.setAdapter(adapter);
//设置点击事件
adapter.setOnItemClickListener(this);
}
public void btnAddItem(View view){
adapter.addItem("我们不一样");
}
@Override
public void setOnItemClick(View view, int position) {
//条目点击事件
//Toast.makeText(this, "条目" + position, Toast.LENGTH_SHORT).show();
adapter.removeItem(position);
}
@Override
public void setOnItemLongClick(View view, int position) {
//长按事件
Toast.makeText(this, "长按条目"+position, Toast.LENGTH_SHORT).show();
}
}
阅读全文
0 0
- RecyclerView添加Main
- RecyclerView 添加 ItemClickListener
- RecyclerView添加Header
- RecyclerView添加头布局
- RecyclerView添加EmptyView
- RecyclerView添加头部
- RecyclerView添加多种布局
- 给RecyclerView 添加HeadView
- Android RecyclerView添加Header
- recyclerview 添加头部脚步
- Recyclerview添加头布局
- RecyclerView添加分割线
- RecyclerView头布局添加
- RecyclerView添加头部尾部
- 为 RecyclerView 添加 OnItemClickListener
- 给RecyclerView添加头尾
- RecyclerView添加Header
- 为RecyclerView添加ContextMenu
- 华氏度与摄氏度
- Python网络编程 3.2 可能出现死锁的tcp服务器、客户端
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要
- 今日香港阿里云大陆连不上
- 转换加unsigned long long
- RecyclerView添加Main
- bzoj 1013 [JSOI2008]球形空间产生器sphere
- python基础知识
- lvs为何不能完全替代DNS轮询
- Wireshark抓包过滤器设置
- OkHTTPUTILS的封装
- 如何了解 <![CDATA[ ]]>的作用?
- bzoj1221 [HNOI2001] 软件开发(费用流)
- C++实验23