public class Main2Activity extends BaseActivity implements View.OnClickListener {
private GridView g1;
private GridView g2;
private ArrayList<String> list1;
private ArrayList<String> list2;
private GridAdapter adapter1;
private GridAdapter adapter2;
@Override
public int bindLayout() {
return R.layout.activity_main2;
}
@Override
protected void initView() {
g1 = bindView(R.id.G1);
g2 = bindView(R.id.G2);
bindView(R.id.finish).setOnClickListener(this);
bindView(R.id.backs).setOnClickListener(this);
}
@Override
protected void initData() {
Intent intent = getIntent();
list1 = intent.getStringArrayListExtra("key");
list2 = new ArrayList<>();
for (int i=0;i<10;i++){
list2.add("派大星"+i);
}
list2.removeAll(list1);
//适配器
adapter1 = new GridAdapter(list1, Main2Activity.this);
adapter2 = new GridAdapter(list2, Main2Activity.this);
//设置适配器
g1.setAdapter(adapter1);
g2.setAdapter(adapter2);
}
@Override
protected void bindEvent() {
//点击条目切换
g1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//得到我们点击的条目的内容
String str = list1.get(position);
///删除内容
list1.remove(position);
//把内容添加到list2中
list2.add(str);
//刷新两个适配器
adapter1.notifyDataSetChanged();
adapter2.notifyDataSetChanged();
}
});
g2.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//得到我们点击的条目的内容
String str = list2.get(position);
///删除内容
list2.remove(position);
//把内容添加到list2中
list1.add(str);
//刷新两个适配器
adapter1.notifyDataSetChanged();
adapter2.notifyDataSetChanged();
}
});
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.finish:
case R.id.backs:
Intent intent = new Intent();
intent.putStringArrayListExtra("key", list1);
setResult(200, intent);
finish();//注意一定要关闭页面,不然没效果
break;
}
}
}