一
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>