列表视图与多串 [英] Listview with multiple strings
问题描述
我想创建多个字符串列表视图。
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屋!