-1

我想自定义 android listView。我需要一个图标在右侧,绿色和较大字体的标题和黑色和较小字体的子标题以及左侧的另一个图标。它应该如下所示:

在此处输入图像描述

以下是我的代码:

Class MyList extends Activity{
ListView listView ;
ArrayList<String> listItems=new ArrayList<String>();
ArrayAdapter<String> adapter;
String iconUrl = "http://www.someurl.com/icon.png";
String iconUrl2= "http://www.someurl.com/icon2.png";
int counter = 0;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map_layout);
listView = (ListView) findViewById(R.id.list);
adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,listItems);
listView.setAdapter(adapter);
someFunctionOnButtonClicked();

//following function to add items to list dynamically
public void someFunctionOnButtonClicked(){
String string1 = "List item "+counter+" Header";
String string2 = "List item "+counter+" sub-header";
listItems.add(string1+"\n"+string2);
adapter.notifyDataSetChanged();
}

现在如何为同一个列表项上的两个标题设置不同的字体粗细和颜色?如何在两端包含图像?请帮忙。谢谢你。

4

2 回答 2

3

通过扩展 ArrayAdapter 类为列表创建自定义适配器。
这是一个优秀的适配器实现 - vogella

于 2013-11-12T14:32:56.453 回答
0

为此,您需要实现自己的自定义 ArrayAdapter,并在 getView 方法中以编程方式设置文本颜色。看看这个例子

于 2013-11-12T14:33:07.613 回答