RecyclerView Adapter与DataBinding封装
1、创建一个类,并继承SimpleAdapter,实现未实现的方法
/**
* 好友列表适配器
* 单类型最简单用法,只需要绑定数据即可
*/
public class FriendAdapter extends SimpleAdapter<ItemFriendBinding, FriendInfo> {
@Override
protected void onBindViewHolder(int position, ViewHolder<ItemFriendBinding> viewHolder) {
viewHolder.getBinding().setFriendInfo(getDataList().get(position));
}
}
2、实例化对象并设置点击事件
mFriendAdapter = new FriendAdapter();
mFriendAdapter.setOnItemClickListener(binding ->
Toast.makeText(this, "您点击了:" + binding.getFriendInfo().getName(),
Toast.LENGTH_SHORT).show()
);
mFriendAdapter.setOnItemLongClickListener(binding ->
Toast.makeText(this, "您长按了:" + binding.getFriendInfo().getName(),
Toast.LENGTH_SHORT).show());
3、为RecyclerView设置Adapter
mRecyclerView.setAdapter(mFriendAdapter);
4、刷新或写入数据
注意:必须在mRecyclerView.setAdapter(mFriendAdapter);才能写入数据
mFriendAdapter.refresh(mFriendInfos);
mFriendAdapter.add(mFriendInfos);
用法敲简单,就这样完事了。
网友评论