RecyclerView的简单使用
2017-06-20 10:48
113 查看
一
package com.example.liangshaoteng.myapplication; 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.RecyclerView; import android.support.v7.widget.StaggeredGridLayoutManager; public class MainActivity extends AppCompatActivity { private String[] data={"a","b","c","d","e","f","g","h","i","j","k","l","m"}; public static final String LOG="look"; private RecyclerView recyclerView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化控件 recyclerView = (RecyclerView) findViewById(R.id.recyclerview); //LinearLayout LinearLayoutManager linearLayoutManager =new LinearLayoutManager(this); //GridLayout GridLayoutManager gridLayoutManager = new GridLayoutManager(this,3); //瀑布流 StaggeredGridLayoutManager layoutManager=new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL); //设置使用那个模式 recyclerView.setLayoutManager(layoutManager); //adapter FruitAdapter fruitAdapter=new FruitAdapter(data); recyclerView.setAdapter(fruitAdapter); } }
package com.example.liangshaoteng.myapplication; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; /** * Created by liangshaoteng on 17-6-20. */ public class FruitAdapter extends RecyclerView.Adapter<FruitAdapter.ViewHolder>{ String[] strings; @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view=LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_main2,parent,false); final ViewHolder viewHolder=new ViewHolder(view); //设置点击事件 viewHolder.textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(v.getContext(),"postion : "+viewHolder.getAdapterPosition(),Toast.LENGTH_LONG).show(); } }); return viewHolder; } public FruitAdapter(String[] strings){ //获取外界传来的数据 this.strings=strings; } @Override public void onBindViewHolder(ViewHolder holder, int position) { //获取当前的数据 String string = strings[position]; //设置文本数据 holder.textView.setText(string); } @Override public int getItemCount() { //外界数据的总数 return strings.length; } public class ViewHolder extends RecyclerView.ViewHolder { private final TextView textView; public ViewHolder(View itemView) { super(itemView); //初始化控件 textView = (TextView) itemView.findViewById(R.id.tv); } } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main2" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="50dp" tools:context="com.example.liangshaoteng.myapplication.Main2Activity"> <ImageView android:layout_gravity="center" android:src="@android:drawable/alert_dark_frame" android:id="@+id/iv" android:layout_width="50dp" android:layout_height="50dp" /> <TextView android:id="@+id/tv" android:text="465" android:layout_marginLeft="20dp" android:gravity="center_vertical" android:layout_gravity="center_vertical" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout>
相关文章推荐
- Android L 新增UI控件:RecyclerView CardView的简单使用
- RecyclerView 的简单使用
- RecyclerView的简单使用,实现下拉刷新、上拉加载
- RecyclerView的简单使用
- RecyclerView的简单使用
- FindJpg(4)-列表的卡顿优化和RecyclerView的简单使用
- RecyclerView的简单使用
- Android之RecyclerView简单使用(三)
- RecyclerView的简单使用
- Android新特性之RecyclerView的简单使用
- Android之RecyclerView简单使用(一)
- recyclerview的简单使用
- 简单的Android RecyclerView 使用小Demo
- Android RecyclerView 的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- andorid系列之RecyclerView简单使用
- RecyclerView简单使用
- RecyclerView的使用——简单例子
- Android RecyclerView使用简单介绍