列表视图与多串 [英] Listview with multiple strings

查看:87
本文介绍了列表视图与多串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建多个字符串列表视图。

I am trying to create a Listview with multiple strings.

现在我有一个功能,它会做

Right now I have a function that it will do

       while(i <= 10){
           //GETS DATA FROM WEBPAGE ETC
           a = DATAFROMWEBPAGE1;
           b = DATAFROMWEBPAGE2;
           c = DATAFROMWEBPAGE3
       }

10次从网页上10个不同的部分,我想将这个列表视图3 textviews呈现,B,C。但我有一个非常艰难的时间这样做。

10 times with 10 different sections from the webpage and I wanted to put this in a list view with 3 textviews showing a, b, c. But I'm having a very hard time doing so.

推荐答案

您可以编写自定义ListAdapter做到这一点:

You can write a custom ListAdapter to do this:

MyAdapter adapter = new MyAdapter (this);
for (int i = 0; i < 10; i++) {
    adapter.addAdapterItem(new AdapterItem("first", "second", "third");
}
view.setListAdapter(adapter);

类AdapterItem:

class AdapterItem:

public class AdapterItem {
  public String first;
  pubilc String second;
  public String third;

  public AdapterItem(String first, String second, String third) {
    this.first = first;
    this.second = second;
    this.third = third;
  }
}

类MyAdapter:
    公共类MyAdapter延伸BaseAdapter {

class MyAdapter: public class MyAdapter extends BaseAdapter {

private List<AdapterItem> items;

public void addAdapterItem(AdapterItem item) {
  items.add(item); 
}

public int getCount() {
  return items.size();
}

public Object getItem(int position) {
  return items.get(position);
}

public View getView(int position, View convertView, ViewGroup parent) 
  View rowView = getLayoutInflater().inflate(R.layout.rowLayout);
  TextView firstTextView = (TextView) rowView.findViewById(R.id.firstView);
  firstTextView.setText(items.get(postion).first);
  // do the same with second and third
  return rowView;
}

布局:

<LinearLayout android:Layout_width=".." android:layout_height="..">
  <TextView android:id="firstView" />
  <TextView android:id="secondView" />
  <TextView android:id="thirdView" />
</LinearLayout>

在code是不完整的,只给你的理念是:

The code is not complete, just to give you the idea:

- 你创建一个新的ListAdapter处理您的项目

-You create a new ListAdapter that handles your items


  • 您可以在一个额外的类(AdapaterItem在这个例子中)的存储适配器内部的项目

  • 您ListAdapter实施必须提供类似的getCount()和getItem()时
  • 常用方法
  • 在getView(..)方法可以返回的每一行自定义视图。如果你想显示3种不同的文字信息,你必须定义在布局3 Textviews和getView指定字符串(..)

这篇关于列表视图与多串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆