MainActivity中
package bawei.com.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import java.util.ArrayList;
import bawei.com.myapplication.adapter.MyAdapter;
public class MainActivity extends AppCompatActivity
implements MyOnClickCallBack{
private RecyclerView recyclerView1;
private ArrayList<String> list;
private MyAdapter myAdapter;
private RecyclerView recycle2;
private ArrayList<String> list2;
private MyAdapter myAdapter2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView1 = (RecyclerView) findViewById(R.id.recycle1);
recycle2 = (RecyclerView) findViewById(R.id.retycle2);
info();
myAdapter = new MyAdapter(MainActivity.this,list,0,this);
GridLayoutManager gridLayoutManager = new GridLayoutManager(this,4);
GridLayoutManager gridLayoutManager1 = new GridLayoutManager(this, 5);
// LinearLayoutManager llm=new LinearLayoutManager(this);
//设置布局管理
recyclerView1.setLayoutManager(gridLayoutManager);
//设置为横向布局/默认为垂直布局
// llm.setOrientation(OrientationHelper.HORIZONTAL);
myAdapter2 = new MyAdapter(MainActivity.this, list2, 1,this);
recycle2.setLayoutManager(gridLayoutManager1);
recycle2.setAdapter(this.myAdapter2);
recyclerView1.setAdapter(this.myAdapter);
}
public void info() {
list = new ArrayList<>();
list2 = new ArrayList<>();
for (int i = 0; i <15 ; i++) {
list.add("item"+i);
list2.add("item"+(i+15));
}
}
@Override
public void myCallback(int adapterIndex,int position) {
if (adapterIndex==0){
list2.add(list.get(position));
list.remove(position);
myAdapter.notifyDataSetChanged();
myAdapter2.notifyDataSetChanged();
}else if (adapterIndex==1){
list.add(list2.get(position));
list2.remove(position);
myAdapter.notifyDataSetChanged();
myAdapter2.notifyDataSetChanged();
}
}
}
定义一个接口
public interface MyOnClickCallBack {
void myCallback(int adapterIndex,int position);
}
适配器
package bawei.com.myapplication.adapter;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.util.ArrayList;
import bawei.com.myapplication.MyOnClickCallBack;
import bawei.com.myapplication.R;
public class MyAdapter extends RecyclerView.Adapter 后面加上适配器名和Honner的名{
private Context context;
private ArrayList list;
private int i ;
private MyOnClickCallBack myOnClickCallBack;
public MyAdapter(Context context, ArrayList<String> list,int i,MyOnClickCallBack myOnClickCallBack) {
this.context=context;
this.list=list;
this.i = i;
this.myOnClickCallBack = myOnClickCallBack;
}
@Override
public Honner onCreateViewHolder(ViewGroup parent, int viewType) {
View view=View.inflate(context, R.layout.recyclebj,null);
Honner honner = new Honner(view);
return honner;
}
@Override
public void onBindViewHolder(Honner holder, final int position) {
holder.text.setText(list.get(position));
holder.text.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myOnClickCallBack.myCallback(i,position);
}
});
}
@Override
public int getItemCount() {
return list.size();
}
class Honner extends RecyclerView.ViewHolder {
TextView text;
public Honner(View itemView) {
super(itemView);
text= (TextView) itemView.findViewById(R.id.text1);
}
}
}