Android RecyclerView的基本用法

来源:互联网 发布:Linux中send函数 编辑:程序博客网 时间:2024/05/05 10:44
activity_main:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent" >    <android.support.v7.widget.RecyclerView        android:id="@+id/id_recyclerview"        android:divider="#ffff0000"        android:dividerHeight="10dp"        android:layout_width="match_parent"        android:layout_height="match_parent" /></RelativeLayout>

item
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="50dp">    <TextView        android:id="@+id/text"        android:layout_width="match_parent"        android:layout_height="50dp"        android:gravity="center"        android:textColor="#000000"        android:text="1" /></LinearLayout>


MainActivity
package com.example.administrator.recycledemo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.LinearLayoutManager;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.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {    private List<String> data_list ;    private RecyclerView mRecyclerView;    private String[] content = {"12", "12", "12", "12", "12", "12", "12", "12", "12", "12", "12", "12",            "12", "12", "12", "12", "12", "12", "12", "12", "12", "12", "12"};    private HomeAdapter mAdapter;    @Override    protected void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initData();        mRecyclerView = (RecyclerView) findViewById(R.id.id_recyclerview);   /**    *注意  这里是设置横向或者纵向根据实际情况设置   */       LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);        linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);        mRecyclerView.setLayoutManager(linearLayoutManager);        mRecyclerView.setAdapter(mAdapter = new HomeAdapter());    }    protected void initData()    {        data_list = new ArrayList<String>();        for (int i = 0; i < content.length; i++)        {            data_list.add( content[i]);        }    }    class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder>    {        @Override        public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType)        {            MyViewHolder holder = new MyViewHolder(LayoutInflater.from(                    MainActivity.this).inflate(R.layout.item, parent,                    false));            return holder;        }        @Override        public void onBindViewHolder(MyViewHolder holder, int position)        {            holder.tv.setText(data_list.get(position));        }        @Override        public int getItemCount()        {            return data_list.size();        }        class MyViewHolder extends RecyclerView.ViewHolder        {            TextView tv;            public MyViewHolder(View view)            {                super(view);                tv = (TextView) view.findViewById(R.id.text);            }        }    }}






0 0
原创粉丝点击