Android页面最终实现的效果是左边一排按钮,右边一排listview。点击按钮右边跳转不同的listview
页面左边是8个按钮。
页面右边根据点击不同按钮,跳转不同的listview。
这是其中一个listview
新手不知道应该怎么写activity和多少个fragment。
是写一个activity布局用两个fragment(左边fragment管按钮,右边fragment管listview)。还是什么。新手很不清楚,请求大佬解答拜托。
每个ListView的item布局一样:就一个Activity,如果按钮固定左边就一个线性布局写死按钮,不固定就用一个ListView。右边单独放个ListView,每次点击左边的button,ListView更新数据就行了
item全都 不一样,activity左边放button,简单点右边放Fragment,几个button就几个fragment
2个Activity就行了,一个Activity是按钮,另一个是listview。
点击按钮传一个type给另一个Activity,另一个Activity根据type请求后台接口得到数据展示
写两个Activity,然后用Intent传值来判断第二个Activiy中ListView中,Adapter所加载的类型即可,具体实现。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
Button btnA = findViewById(R.id.btn_a);
Button btnB = findViewById(R.id.btn_b);
Button btnC = findViewById(R.id.btn_c);
Button btnD = findViewById(R.id.btn_d);
btnA.setOnClickListener(this);
btnB.setOnClickListener(this);
btnC.setOnClickListener(this);
btnD.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.btn_a:
intent = new Intent(MainActivity.this, ListViewActivity.class);
intent.putExtra("type","1");
startActivity(intent);
break;
case R.id.btn_b:
intent = new Intent(MainActivity.this, ListViewActivity.class);
intent.putExtra("type","2");
startActivity(intent);
break;
case R.id.btn_c:
intent = new Intent(MainActivity.this, ListViewActivity.class);
intent.putExtra("type","3");
startActivity(intent);
break;
case R.id.btn_d:
intent = new Intent(MainActivity.this, ListViewActivity.class);
intent.putExtra("type","4");
startActivity(intent);
break;
}
}
第二页也就是ListViewActivity代码如下
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
initView();
}
private void initView() {
//处理ListView 逻辑
ListView ls = findViewById(R.id.list);
String type = getIntent().getStringExtra("type");
if (type.equals("1")){
//点击按钮1的listView 的业务请求
}else if (type.equals("2")){
//点击按钮2的listView 的业务请求
}else if (type.equals("3")){
//点击按钮3的listView 的业务请求
}else if (type.equals("4")){
//点击按钮4的listView 的业务请求
}
//处理完数据,然后set进Adapter 然后 用listView 装载适配器(Adapter)即可
//ls.setAdapter();
}
大概的实现就是这样 不懂随时可以问我