RecyCleView用法
来源:互联网 发布:苹果弹琴软件 编辑:程序博客网 时间:2024/05/22 06:07
package bawei.recycdemo;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.GridLayoutManager;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.OrientationHelper;import android.support.v7.widget.RecyclerView;import android.view.View;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private RecyclerView mRecyclerView; private List<String> mList; private MyAdapter mAdapter; private int index; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initData(); initView(); } private void initData() { mList=new ArrayList<>(); for (int i=0;i<50;i++) mList.add("item: "+i); } private void initView() { mRecyclerView = (RecyclerView)findViewById(R.id.recyclerview); mAdapter = new MyAdapter(mList,this); LinearLayoutManager layoutManager = new LinearLayoutManager(this); layoutManager.setOrientation(OrientationHelper.VERTICAL); mRecyclerView.setLayoutManager(layoutManager); mRecyclerView.setAdapter(mAdapter); } @Override public void onClick(View v) { index++; index = index%4; change(); } private void change() { switch (index){ case 0: LinearLayoutManager layoutManager = new LinearLayoutManager(this); layoutManager.setOrientation(OrientationHelper.VERTICAL); mRecyclerView.setLayoutManager(layoutManager); break; case 1: LinearLayoutManager layoutManager1 = new LinearLayoutManager(this); layoutManager1.setOrientation(OrientationHelper.HORIZONTAL); mRecyclerView.setLayoutManager(layoutManager1); break; case 2: GridLayoutManager gridLayoutManager = new GridLayoutManager(this,3); mRecyclerView.setLayoutManager(gridLayoutManager); break; case 3: GridLayoutManager gridLayoutManager1 = new GridLayoutManager(this,3); gridLayoutManager1.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { return position%10==0?3:1; } }); mRecyclerView.setLayoutManager(gridLayoutManager1); break; } }}
适配器
package bawei.recycdemo;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import java.util.List;/** * Created by on 2016/11/12. */public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder>{ private List<String> list; private Context context; public MyAdapter(List<String> list, Context context) { this.list = list; this.context = context; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(context) .inflate(R.layout.item,parent,false); return new MyViewHolder(view); } @Override public void onBindViewHolder(MyViewHolder holder, int position) { holder.tv.setText(list.get(position)); } @Override public int getItemCount() { return list.size(); } class MyViewHolder extends RecyclerView.ViewHolder{ TextView tv; public MyViewHolder(View itemView) { super(itemView); tv = (TextView)itemView.findViewById(R.id.tv); } }}
0 0
- RecyCleView用法
- RecycleView用法总结
- RecycleView的基本用法
- RecycleView的用法
- RecycleView的基本用法
- Android Recycleview的用法
- Android学习笔记--RecycleView用法
- RecycleView的最基本用法
- recycleView的一些常见用法
- recycleView
- RecycleView
- RecycleView
- RecycleView
- RecycleView
- RecycleView
- RecycleView
- recycleview
- RecycleView
- 【DP】Uva 10163
- opengl es3.0游戏开发学习笔记1-绘制旋转的三角形
- leetcode 96. Unique Binary Search Trees 增量技巧
- sqlplus中使用上下左右和空格
- 使用批处理运行jar控制台程序
- RecyCleView用法
- cuda 编程学习笔记
- 1113
- 史上最全最强SpringMVC详细示例实战教程
- 人品计算器-小游戏
- java compiler level does not match the version of the installed java project facet
- Android性能优化——内存优化
- swift实现斗鱼界面上的观看(在线)数效果(左右渐变+右上角剪辑)
- 关于音乐播放器的一个小Demo