gpt4 book ai didi

java - ListView 项目作为布局

转载 作者:行者123 更新时间:2023-11-30 04:15:27 26 4
gpt4 key购买 nike

我有一个 Layout,它在顶部包含 textvieweditText,然后在 listView 之后,在底部我有 4 个按钮

我希望我的 ListView 项包含一个 imageView4 个 textViews

我的主布局包含第一个语句中的所有 View 和一个单独的 list_item.xml(线性布局),其中包含每个 ListView 项必须包含的所有元素( ImageView 和 4 个 TextView ) .

如何使用 list_item.xml 布局在我的主布局中填充 ListView 。

  1. 我使用仅包含 TextView 标签(不是线性或相对布局)的 list_item.xml 填充了一个 ListView 。

  2. 我还使用自定义数组适配器填充了一些其他 ListView ,但这里的主布局仅包含 ListView 项目布局,而不包含顶部 TextView 和编辑 View 以及底部 4 个按钮。

我认为我的问题是第 1 点和第 2 点的结合。谁能解释如何实现这一目标?

最佳答案

您需要像这样实现自定义适配器...

  private class myAdapter extends ArrayAdapter<yourclass> {

private ArrayList<yourclass> items;

public myAdapter(Context context, int textViewResourceId, ArrayList<yourclass> items) {
super(context, textViewResourceId, items);
this.items = items;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.list_item, null);
}
yourclass o = items.get(position);
if (o != null) {
TextView tt = (TextView) v.findViewById(R.id.txt1);
TextView bt = (TextView) v.findViewById(R.id.txt2);
//similarly for 2 more textviews and a imageview
if (tt != null) {
tt.setText("Name: "+o.getitemName()); }
if(bt != null){
bt.setText("Status: "+ o.getitemStatus());
//similarly...and getitemName ,getitemStatus are functions of your class.. to get the values..
}
}
return v;
}

关于java - ListView 项目作为布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10103221/

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