上下切换(简化版)
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import com.bw.wangqing20181115.adapter.MyBottomAdapter;
import com.bw.wangqing20181115.adapter.MyTopAdapter;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private GridView top_gridview;
private GridView bottom_gridview;
private List<String> top;
private List<String> bottom;
private MyTopAdapter myTopAdapter;
private MyBottomAdapter myBottomAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化控件
top_gridview = findViewById(R.id.top_gridview);
bottom_gridview = findViewById(R.id.bottom_gridview);
top = new ArrayList<>();
bottom = new ArrayList<>();
//添加数据
for (int i=1;i<=10;i++){
top.add("头部"+i);
}
for (int i=1;i<=20;i++){
bottom.add("底部"+i);
}
//创建适配器
myTopAdapter = new MyTopAdapter(MainActivity.this, top);
myBottomAdapter = new MyBottomAdapter(MainActivity.this, bottom);
//设置适配器
top_gridview.setAdapter(myTopAdapter);
bottom_gridview.setAdapter(myBottomAdapter);
top_gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//上面删除,下面添加
String topstring = top.get(i);
top.remove(topstring);
bottom.add(topstring);
//刷新适配器
myTopAdapter.notifyDataSetChanged();
myBottomAdapter.notifyDataSetChanged();
}
});
bottom_gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//上面删除,下面添加
String topstring = bottom.get(i);
top.add(topstring);
bottom.remove(topstring);
//刷新适配器
myTopAdapter.notifyDataSetChanged();
myBottomAdapter.notifyDataSetChanged();
}
});
}
}
//优化版适配器(底部数据同上)
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import com.bw.wangqing20181115.adapter.MyBottomAdapter;
import com.bw.wangqing20181115.adapter.MyTopAdapter;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private GridView top_gridview;
private GridView bottom_gridview;
private List<String> top;
private List<String> bottom;
private MyTopAdapter myTopAdapter;
private MyBottomAdapter myBottomAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化控件
top_gridview = findViewById(R.id.top_gridview);
bottom_gridview = findViewById(R.id.bottom_gridview);
top = new ArrayList<>();
bottom = new ArrayList<>();
//添加数据
for (int i=1;i<=10;i++){
top.add("头部"+i);
}
for (int i=1;i<=20;i++){
bottom.add("底部"+i);
}
//创建适配器
myTopAdapter = new MyTopAdapter(MainActivity.this, top);
myBottomAdapter = new MyBottomAdapter(MainActivity.this, bottom);
//设置适配器
top_gridview.setAdapter(myTopAdapter);
bottom_gridview.setAdapter(myBottomAdapter);
top_gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//上面删除,下面添加
String topstring = top.get(i);
top.remove(topstring);
bottom.add(topstring);
//刷新适配器
myTopAdapter.notifyDataSetChanged();
myBottomAdapter.notifyDataSetChanged();
}
});
bottom_gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//上面删除,下面添加
String topstring = bottom.get(i);
top.add(topstring);
bottom.remove(topstring);
//刷新适配器
myTopAdapter.notifyDataSetChanged();
myBottomAdapter.notifyDataSetChanged();
}
});
}
}