SimpleAdapter

作者: 小耗子_20da | 来源:发表于2019-12-20 11:35 被阅读0次

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

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

相关文章

网友评论

    本文标题:SimpleAdapter

    本文链接:https://www.haomeiwen.com/subject/vtibnctx.html