RecycleView的使用
来源:互联网 发布:汉王小龙女手写板软件 编辑:程序博客网 时间:2024/06/08 11:57
* 2.创建泛型Holder....SimpleHolder...继承了RecyclerView.ViewHolder
* 2.1在RecyclerView.ViewHolder需要找到控件的id
* 3.视图和holder进行绑定的操作
* 4.赋值的操作
*/
public class SimpleRecycleAdapter extends RecyclerView.Adapter<SimpleHolder> {
private List<String> list;
private Context context;
public SimpleRecycleAdapter(Context context, List<String> list) {
this.context = context;
this.list = list;
}
//....回想listView的优化,,,1.创建viewHolder....2.与条目的视图进行绑定的
//onCreateViewHolder...创建一个ViewHolder....根据条目的视图创建自己的holder对象
@Override
public SimpleHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//inflater...条目的视图
View view = LayoutInflater.from(context).inflate(android.R.layout.simple_list_item_1, parent, false);
SimpleHolder holder = new SimpleHolder(view);
return holder;
}
/**
* onBindViewHolder 绑定上viewHolder之后的操作...主要是赋值(textView,button,checkBox...)的操作
* @param holder
* @param position
*/
@Override
public void onBindViewHolder(SimpleHolder holder, int position) {
holder.textView.setText(list.get(position));
}
/**
* 条目的数量
* @return
*/
@Override
public int getItemCount() {
return list.size();
}
}
--------------------------------------------------------------------------------------------------------------------------------------------
配置holder
* 以前我们做的优化里面 holder就是装的控件 ,,,,在这里大体也是一样的
*
* 这里放的是已经找到id的控件
*
*
*/
public class SimpleHolder extends RecyclerView.ViewHolder {
public TextView textView;
public SimpleHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(android.R.id.text1);
}
}
------------------------------------------------------------------------------------------------------------------------------------------------
使用recycle
public class FirstActivity extends Activity {
private RecyclerView recyclerView;
private List<String> list;
private SimpleRecycleAdapter simpleRecycleAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
recyclerView = findViewById(R.id.recycler_view);
//数据
list = new ArrayList<>();
for (int i=0; i<1000;i++){
list.add("这是条目"+i);
}
//5.必须要指定布局管理器
recyclerView.setLayoutManager(new LinearLayoutManager(FirstActivity.this,LinearLayoutManager.VERTICAL,false));
//2.设置适配器展示
simpleRecycleAdapter = new SimpleRecycleAdapter(FirstActivity.this, list);
recyclerView.setAdapter(simpleRecycleAdapter);
}
public void listView(View view) {
recyclerView.setLayoutManager(new LinearLayoutManager(FirstActivity.this,LinearLayoutManager.VERTICAL,false));
simpleRecycleAdapter.notifyDataSetChanged();
}
public void gridView(View view) {
recyclerView.setLayoutManager(new GridLayoutManager(FirstActivity.this,3));
simpleRecycleAdapter.notifyDataSetChanged();
}
public void hengXinag(View view) {
recyclerView.setLayoutManager(new LinearLayoutManager(FirstActivity.this,LinearLayoutManager.HORIZONTAL,false));
simpleRecycleAdapter.notifyDataSetChanged();
}
public void hengxiangDuoHang(View view) {
recyclerView.setLayoutManager(new GridLayoutManager(FirstActivity.this,3, OrientationHelper.HORIZONTAL,false));
simpleRecycleAdapter.notifyDataSetChanged();
}
}
- Android RecycleView---- RecycleView的简单使用
- Recycleview的使用
- RecycleView的使用
- RecycleView 的使用
- Android RecycleView的使用
- RecycleView的简单使用
- RecycleView 的使用
- RecycleView的基础使用
- android RecycleView的使用
- RecycleView的学习使用
- RecycleView的使用(一)
- RecycleView的首次使用
- RecycleView的使用
- RecycleView的使用
- RecycleView 的简单使用
- recycleView的使用
- RecycleView的使用
- RecycleView的使用步骤
- linux两个线程交替打印数字
- unity 按钮绑定事件(NGUI UGUI)
- 常用命令
- javaScript 小结
- form表单验证,提交数据显示
- RecycleView的使用
- 自己动手实现mybatis动态sql
- SLAM方法汇总
- 为什么接口中的属性必须用public static final修饰?
- 用 alilas实现多版本
- Python GUI Cookbook —— 定制 widgets
- 【欧拉函数】BZOJ2705 [SDOI2012]Longge的问题
- 管理
- Windows程序设计: 多边形填充