程序员

SimpleAdapter

2019-12-20  本文已影响0人  小耗子_20da

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);

用法敲简单,就这样完事了。

上一篇下一篇

猜你喜欢

热点阅读