1

我有一个布局,它在顶部包含一个textview和,然后在一个和底部之后我有。editTextlistView4 buttons

我希望我的列表视图项目包含一个imageView4 textViews

我的主布局包含第一条语句中的所有视图和一个单独的list_item.xml(线性布局),其中包含每个列表视图项必须包含的所有元素(图像视图和 4 个文本视图)。

如何使用 list_item.xml 布局在我的主布局中填充列表视图。

  1. 我使用仅包含 TextView 标记(不是线性或相对布局)的 list_item.xml 填充了列表视图。

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

我认为我的问题是point1和point2的组合。谁能解释如何实现这一目标?

4

1 回答 1

1

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

  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;
    }

}

于 2012-04-11T09:45:58.253 回答