资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

详解分别用Kotlin和java写RecyclerView的示例-创新互联

本文介绍了分别用Kotlin和java写RecyclerView的示例,分享给大家,具体如下:

在本溪等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、做网站 网站设计制作定制网站制作,公司网站建设,企业网站建设,高端网站设计,成都营销网站建设,外贸营销网站建设,本溪网站建设费用合理。

java:跟一般的写法一样,增加了按钮响应


MainActivity:

public class MainActivity extends AppCompatActivity implements RecyclerAdapter.OnItemClickListener{
    private RecyclerView mRecyclerView;
    private RecyclerView.LayoutManager mLayoutManager;
    private RecyclerAdapter mRecyclerAdapter;
    private ArrayListlist;

    @Override
    protected void onCreate(Bundlesaved InstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        RecyclerItem item;
        list = new ArrayList<>();
        item = new RecyclerItem();
        item.setName("No."+0);
        list.add(item);
        mRecyclerView = findViewById(R.id.recyclerView);
        mRecyclerAdapter = new RecyclerAdapter(this,list);
        mRecyclerAdapter.setOnItemClickListener(this);
        // 竖直方向的网格样式,每行一个Item
        mLayoutManager=new GridLayoutManager(this,3,OrientationHelper.VERTICAL,false);
        // 设置布局管理器
        mRecyclerView.setLayoutManager(mLayoutManager);
        // 设置adapter
        mRecyclerView.setAdapter(mRecyclerAdapter);
        // 设置Item添加和移除的动画
        mRecyclerView.setItemAnimator(newDefaultItemAnimator());
    }
    //adapter的按钮点击事件
    @Override
    public void onItemContentClick(Viewview,intposition) {
        //点击最后一个按钮增加一个item
        if(position == list.size()-1) {
          RecyclerItemitem=newRecyclerItem();
          item.setName("No."+(position+1));
          list.add(0,item);
          //更新RecyclerView
          mRecyclerAdapter.updateData(list);
        }else{
          Toast.makeText(this,"No."+position,Toast.LENGTH_SHORT).show();
        }
    }
}


标题名称:详解分别用Kotlin和java写RecyclerView的示例-创新互联
链接地址:http://cdkjz.cn/article/jcpdd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220