ANDROID - ListView ArrayAdapter(打印特定属性)

发布于 2024-11-01 20:58:08 字数 202 浏览 4 评论 0原文

我在 listview 活动中使用 listview 和 listAdapter,如下所示:

setListAdapter(new ArrayAdapter<MyItem>(this,R.layout.catalog, R.id.label, items));

每个项目都有 item 属性...我如何打印它?

Im using listview in my listview activity with listAdapter like this:

setListAdapter(new ArrayAdapter<MyItem>(this,R.layout.catalog, R.id.label, items));

each item has item property ... how am i able to print it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我早已燃尽 2024-11-08 20:58:08

在您的列表视图布局中添加一个 TextView

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView android:id="@+id/item_label"  />
</LinearLayout>

在您的自定义适配器重写方法 getView 中设置此文本视图的值

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View v = convertView;
        if (v == null) {
            LayoutInflater vi = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(R.layout.catalog, null);
        }
        MyItem m = items.get(position);
        TextView itemLabel = (TextView) v.findViewById(R.id.item_label);
        itemLabel.setText(m.getItemLabel());        
        return v;
    }

In your listview layout add a TextView

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView android:id="@+id/item_label"  />
</LinearLayout>

Set the value of this textview in your Custom Adapter override method getView

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View v = convertView;
        if (v == null) {
            LayoutInflater vi = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(R.layout.catalog, null);
        }
        MyItem m = items.get(position);
        TextView itemLabel = (TextView) v.findViewById(R.id.item_label);
        itemLabel.setText(m.getItemLabel());        
        return v;
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文