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
- Android RecyclerView的基本用法
- Android中RecyclerView的基本用法
- Android控件RecyclerView的基本用法
- RecyclerView的基本用法
- RecyclerView的基本用法
- RecyclerView的基本用法
- RecyclerView的基本用法
- RecyclerView的基本用法
- RecyclerView的基本用法
- RecyclerView的基本用法
- RecyclerView的基本用法
- RecyclerView的基本用法
- RecyclerView的基本用法
- RecyclerView的基本用法
- Android RecyclerView 基本用法&进阶
- Android开发 ---RecyclerView基本用法
- Android的ListView和RecyclerView的基本用法
- recyclerview的基本用法(一)
- 国产低价MP4后的思索 --- 核心系统的差异性导致的
- 关于上次gnome shell安装之后黑屏的问题的解决方法
- 使用CocoaPods找不到头文件解决方法
- 深入理解C++中public、protected及private用法
- 我评<<微软黑屏可能成就瑞星成为中国最大软件厂商>>一文
- Android RecyclerView的基本用法
- 五种最常用的开源协议及它们的适用范围
- iOS10 相关适配问题
- 安卓中的相对布局RelativeLayout
- 360安全浏览器 -- 3721的卷土重来 -- 抑或360已经变质 ????
- 母函数的两个例题
- 求解孪生素数--梅森素数
- 看群友转帖:编程就像要和女人同居 - 谈谈读后编程新领悟
- Android Studio Error:(2, 0) apply plugin: 'com.github.dcendents.android-maven'报错