gpt4 book ai didi

android - 编辑 listView 内容 - Android

转载 作者:行者123 更新时间:2023-11-29 00:33:48 24 4
gpt4 key购买 nike

我有一个自定义 ArrayAdapter 设置为 listView。在 listView 的每个元素中,我都有一个与我创建的 .xml 相匹配的项目。代码如下:

listContent.xml

<RelativeLayout
[... some code ommited]
<ImageView
[...]
<TextView
android:id="@+id/listViewText"
[...]

自定义数组适配器getView(int position, View convertView, ViewGroup parent)

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 - 编辑 listView 内容 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13840216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com