gpt4 book ai didi

android - 两个 Listview(具有不同布局)只能与一个 customAdapter 一起使用吗?是否可以?

转载 作者:行者123 更新时间:2023-11-29 20:37:00 25 4
gpt4 key购买 nike

我有两个 Activity ,每个 Activity 都包含一个 ListView 。我已经通过 customAdapter 成功填充了第一个 ListView 。第二个 ListView (在第二个 Activity 中)具有几乎相同的布局(只是没有 imageView)。现在我的问题是我是否需要为第二个 listview 创建另一个 customAdapter 或者有一种方法可以为两个 listview 使用一个 customAdapter 。

附注我不想在第二个 ListView 中显示 imageView

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

class MyAdapter extends BaseAdapter {
private final Context context;
private final String[][] strArray2d;


public MyAdapter(Context context, String[][] Array2d) {
this.context = context;
this.strArray2d = Array2d;

}

@Override
public int getCount() {
return strArray2d.length;
}

@Override
public Object getItem(int position) {
return strArray2d[position];
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
String[] strInnerArray = strArray2d[position]; // Extract innerArray[] from two dimensional strArray2d[][]
View rowView;

if (convertView == null) { // if it's not recycled, initialize some attributes
LayoutInflater theInflater = LayoutInflater.from(context);
rowView = theInflater.inflate(R.layout.row_layout, parent, false);
} else {
rowView = convertView;
}

ImageView star = (ImageView) rowView.findViewById(R.id.star);
TextView Id = (TextView) rowView.findViewById(R.id.RowId);
TextView BNBNumber = (TextView) rowView.findViewById(R.id.RowBNBnumber);
TextView title = (TextView) rowView.findViewById(R.id.RowTitle);
int isFavorite = Integer.parseInt(strInnerArray[3]);

if (isFavorite == 1) {
star.setImageResource(R.drawable.tick);
}

Id.setText(strInnerArray[0]);
BNBNumber.setText(strInnerArray[2]);
title.setText(strInnerArray[1]);

return rowView;
}
}

最佳答案

好吧,尝试在适配器的构造函数中使用标志。如果标志值为 true,则显示 imageview,否则将 imageview 可见性设置为“消失”。

因此,在第一个 Activity 中,您将向适配器构造函数传递值 true,而在第二个 Activity 中,您将传递 false。

关于android - 两个 Listview(具有不同布局)只能与一个 customAdapter 一起使用吗?是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31368938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com