项目的切换

package weektest.baway.com.lianxi2;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

private ArrayList<String> list1;
private ArrayList<String> list2;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

// 找控件
GridView gridView1=findViewById(R.id.G1);
GridView gridView2 = findViewById(R.id.G2);
// 数据
list1 = new ArrayList<>();
list2 = new ArrayList<>();
// list1的数据
list1.add(“喜羊羊”);
list1.add(“美羊羊”);
list1.add(“懒羊羊”);
list1.add(“沸羊羊”);
list1.add(“慢羊羊”);
for (int i =0;i<5;i++){
list2.add(“灰太狼”+i);
}
// 适配器
final Adapter adapter1 = new Adapter(list1, MainActivity.this);
final Adapter adapter2 = new Adapter(list2, MainActivity.this);
gridView1.setAdapter(adapter1);
gridView2.setAdapter(adapter2);
// 条目点击事件
gridView1.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.add(str);
// 刷新两个适配器
adapter1.notifyDataSetChanged();
adapter2.notifyDataSetChanged();
}
});
gridView2.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// 保存要删除的数据
String str = list2.get(position);
list2.remove(position);
list1.add(str);
adapter1.notifyDataSetChanged();
adapter2.notifyDataSetChanged();
}
});
}
}

猜你喜欢

转载自blog.csdn.net/ddg123_/article/details/88092852