我有一个自定义的ArrayAdapter
设置为listView
。在 listView
的每个元素内,我都有一个与我创建的 .xml 匹配的项目。代码如下所示:
listContent.xml
<RelativeLayout
[... some code ommited]
<ImageView
[...]
<TextView
android:id="@+id/listViewText"
[...]
自定义数组适配器 getView(intposition,ViewconvertView,ViewGroupparent)
if (position < 4)
{
convertView = inflater.inflate(R.layout.listContent,null);
TextView tv = (TextView) findViewById(R.id.listViewText);
tv.setTextSize(18);
if (position == 0) tv.setText("0");
else if (position == 1) tv.setText("1");
else if (position == 2) tv.setText("2");
else if (position == 3) tv.setText("3");
return convertView;
}
return null;
我似乎无法让它工作,我总是遇到一些错误。我需要做什么才能编辑 listView 项中的 TextView
?
最佳答案
将您的自定义数组适配器 getView 代码更改为:
@Override
public View getView(int position, View convertView, ViewGroup parent){
View row = convertView;
if(row==null){
LayoutInflater inflater=getLayoutInflater();
row=inflater.inflate(R.layout.listContent, parent, false);
}
TextView tv=(TextView)row.findViewById(R.id.listViewText);
tv.setTextSize(18);
if (position == 0) tv.setText("0");
else if (position == 1) tv.setText("1");
else if (position == 2) tv.setText("2");
else if (position == 3) tv.setText("3");
return row;
}
关于android - 编辑列表查看内容 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13840216/