-
RecyclerView相关的重要类
查看全部 -
RecyckerView 插件式架构
查看全部 -
添加Item可以用notifyItemInserted和notifyItemRangeInserted,删除Item可以用notifyItemRemoved和notifyItemRangeRemoved。
但需要注意的是,这些带有动画效果的方法仅仅是起到界面动画的效果,实际上并没有进行数据与界面的重新绑定。
通过打log可以发现,动画播放前后,onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)中的position形参是没有改变的。
但实际上由于添加/删除Item的影响,被点击的Item(假如这个Item是列表中靠后的)的position值应该添加1或减少1。
正确地添加/删除Item的步骤应该为先调用动画方法,再通知Adapter重新绑定数据与界面
//添加数据
public void addItem(int position, Object data) {
mDatas.add(position, data);
notifyItemInserted(position);//通知演示插入动画
notifyItemRangeChanged(position,mDatas.size()-position);//通知数据与界面重新绑定
}查看全部 -
摘自评论区
实现ListView
AS里面要添加RecyclerView的库,需要找V7版本的,如图
1.思路
布局使用RecyclerView,然后为其创建一个Adapter,使用LinearLayoutManager设置成ListView
使用github的开源类DividerItemDecoration来实现自定义item之间的分割线
2.布局
<android.support.v7.widget.RecyclerView
……
2.RecyclerView
mRecyclerView = findViewById(R.id.id_recyclerview);
3.创建Adapter
MyRecyclerViewAdapter extends RecyclerView.Adapter<MyViewHolder> {
(1)构造函数
public MyRecyclerViewAdapter(Context context, List<String> datas) {
this.mContext = context;
this.mDatas = datas;
this.mInflater = LayoutInflater.from(context);
}
(2)onCreateViewHolder需要inflate布局文件并返回ViewHolder
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = mInflater.inflate(R.layout.simple_textview, parent, false);
MyViewHolder viewHolder = new MyViewHolder(view);
return viewHolder;
}
(3)onBindViewHolder()为ViewHolder的view初始化
public void onBindViewHolder(final MyViewHolder holder, final int position) {
holder.textView.setText(mDatas.get(position));
}查看全部 -
onBindViewHolder中的作用就是在BaseAdapter中,getView里对控件进行赋值的类型,然后进行在Activity中进行详细的赋值,例如赋给图片文字,等等
查看全部 -
RecyclerView本身来说,比BaseAdapter方便,他实现了ViewHolder中的简便操作,并且,是由谷歌官方提供的,可以看出的一点是,谷歌官方,已经将这个ViewHoldr设置为未来的列表展示的发展趋势,RecyclerView从本身来说,集成了ListView和GridView的特点,轻巧简便的实现了上述二者的功能,所以,可以看出未来的安卓中,RecyclerView将有可能代替List View和GridView
查看全部 -
viewholder里面写item布局里所有控件查看全部
-
插入Item时要调用NotifyItemInsert和NotifyItemRemove两个方法。不是Notifysetdatachanged。holder.setLayoutPosition动态获取Item的位置。还有RecycleView没有为item设置监听事件。
查看全部 -
RecyclerView能干什么?查看全部
-
RecyclerView相关的重要类查看全部
-
RecyclerView查看全部
-
这门课程的主要内容 http://blog.csdn.net/lmj623565791/article/details/45059587查看全部
-
关于ViewHolder的开发模式查看全部
-
为什么叫做RecyclerView查看全部
-
测试vvvvv查看全部
举报