十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文介绍了分别用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(); } } }