【问题标题】:ListView items as LayoutListView 项目作为布局
【发布时间】:2012-04-11 09:26:06
【问题描述】:

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

我希望我的列表视图项包含 imageView 和 4 textViews。

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

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

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

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

我认为我的问题是 point1 和 point2 的结合。谁能解释一下如何做到这一点?

【问题讨论】:

  • 请把你想要的图片放上去。
  • 我也认为你必须把你想要实现的布局的简单图像......并让你的图像主要集中在 LIST 和 LIST ITEMS 上,因为你的解释不是 100% 清楚......你必须了解人们是否花时间回答您的问题,他们至少应该确保他们正确理解它...... :)

标签: java android xml android-layout android-listview


【解决方案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;
    }

}

【讨论】:

  • 这里适配器希望输入参数仅为 TextView Id
  • 我希望它是一个线性布局,包含一个图像视图和 4 个文本视图。请帮助
猜你喜欢
  • 1970-01-01
  • 2020-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-20
  • 2013-11-05
相关资源
最近更新 更多