RecyclerView的简单使用
来源:互联网 发布:python 99乘法表思路 编辑:程序博客网 时间:2024/06/16 06:50
一
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>
阅读全文
1 0
- RecyclerView的简单使用
- RecyclerView 的简单使用
- recyclerview的简单使用
- Recyclerview的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView 的简单使用
- Recyclerview的简单使用
- RecyclerView的简单使用
- SQL Server基础之存储过程
- XML文档解析之JDOM解析
- JOptionPane
- iOS GCD的冰山一角
- php程序常用自检错误方法
- RecyclerView的简单使用
- 离散题目7
- Property 'X' not found on type entity.Customer错误原因分析
- 原生js封装ajax方法
- ### laravel--day2 路由
- 直方图匹配
- CentOS7下Java虚拟机监控
- MVC中Action过滤器(OnActionExecuting,OnActionExecuted,OnResultExecuting,OnResultExecued)
- [Leetcode] 213. House Robber II 解题报告