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