RecyclerView中ListView GridView 一行显示 多行显示
来源:互联网 发布:淘宝禁用词表 编辑:程序博客网 时间:2024/06/05 14:22
导入依赖
compile 'com.android.support:recyclerview-v7:25.3.1'//效果//布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.bwei.administrator.dianshang.activity.FirstActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:onClick="listview" android:layout_width="0dp" android:layout_weight="1" android:layout_height="match_parent" android:text="listview" /> <Button android:onClick="gridview" android:layout_width="0dp" android:layout_weight="1" android:layout_height="match_parent" android:text="gridview" /> <Button android:onClick="yihang" android:layout_width="0dp" android:layout_weight="1" android:layout_height="match_parent" android:text="一行" /> <Button android:onClick="duohang" android:layout_width="0dp" android:layout_weight="1" android:layout_height="match_parent" android:text="多行" /> </LinearLayout> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/recycle_view" ></android.support.v7.widget.RecyclerView></LinearLayout>
===============mainActivity===============
private RecyclerView recyclerView;private List<String> list;private SimpleRecycleAdapter simpleRecycleAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_first); //获取控件 recyclerView = (RecyclerView) findViewById(R.id.recycle_view); //数据源 list = new ArrayList<>(); for (int i=0;i<1000;i++){ list.add("条目"+i); } //设置布局管理器 recyclerView.setLayoutManager(new LinearLayoutManager(FirstActivity.this,LinearLayoutManager.VERTICAL,false)); //设置适配器 simpleRecycleAdapter = new SimpleRecycleAdapter(FirstActivity.this, list); recyclerView.setAdapter(simpleRecycleAdapter);}//listview按钮的点击事件public void listview(View view){ recyclerView.setLayoutManager(new LinearLayoutManager(FirstActivity.this,LinearLayoutManager.VERTICAL,false)); simpleRecycleAdapter.notifyDataSetChanged();}//gridview按钮的点击事件public void gridview(View view){ recyclerView.setLayoutManager(new GridLayoutManager(FirstActivity.this,3)); simpleRecycleAdapter.notifyDataSetChanged();} //一行按钮的点击事件public void yihang(View view){ recyclerView.setLayoutManager(new LinearLayoutManager(FirstActivity.this,LinearLayoutManager.HORIZONTAL,false)); simpleRecycleAdapter.notifyDataSetChanged();}//多行按钮的点击事件 public void duohang(View view){ recyclerView.setLayoutManager(new GridLayoutManager(FirstActivity.this,3, OrientationHelper.HORIZONTAL,false)); }------------------适配器-------------------
public class SimpleRecycleAdapter extends RecyclerView.Adapter<SimpleHolder> { Context context; List<String> list; public SimpleRecycleAdapter(Context context, List<String> list) { this.context = context; this.list = list; } @Override public SimpleHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(android.R.layout.simple_list_item_1, parent, false); SimpleHolder simpleHolder=new SimpleHolder(view); return simpleHolder; } @Override public void onBindViewHolder(SimpleHolder holder, int position) { holder.textView.setText(list.get(position)); } @Override public int getItemCount() { return list.size(); }}————————————泛型holder——————————————————
public class SimpleHolder extends RecyclerView.ViewHolder { public TextView textView; public SimpleHolder(View itemView) { super(itemView); textView = (TextView) itemView.findViewById(android.R.id.text1); }}
阅读全文
0 0
- RecyclerView中ListView GridView 一行显示 多行显示
- ScrollView中嵌套GridView,ListView只显示一行的解决办法
- ScrollView中嵌套GridView,ListView只显示一行的解决办法
- Listview中嵌套gridview只显示一行的问题
- ScrollView中嵌套GridView,ListView只显示一行的解决办法
- ScrollView中嵌套GridView,ListView只显示一行的解决办法
- ScrollView中嵌套ListView或GridView,只显示一行
- ScrollView中嵌套ListView/GridView:(解决就显示一行数据)
- ListView中嵌套GridView时GridView的数据无法完全显示,只显示一行
- 解决listview,gridview只显示一行
- Android listview、gridView 只显示一行
- ScrollView中嵌套ListView或者GridView时的滑动冲突 || ListView中嵌套GridView,GridView只显示一行的问题解决
- Android在RecyclerView/ScrollView中嵌套一个GridView或者recyclerView时只显示一行的原因及解决方法
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- Android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- Game of the Rows codeforces 839B(贪心)
- Coursera Algorithm Week4 8-puzzle tricks
- 关于bootstrap栅格系统不兼容IE6,7,8
- 用static声明的函数和变量小结
- JavaScript--属性操作读写.字符串拼接以及if语句
- RecyclerView中ListView GridView 一行显示 多行显示
- odoo创建GraphView
- android 系统相机返回图片(为原图)
- 《TCP/IP网络编程》三、基于Linux的编程
- POJ 1028 Web Navigation
- 双向链表的操作1
- 深入理解事务--Spring注解式事务配置注意事项
- Studio配置SVN(上传代码时文件忽略设置)
- libcurl的API详解