android - 编辑列表查看内容 - Android

标签 android listview android-listview textview android-arrayadapter

我有一个自定义的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/

相关文章:

android - 滚动android时 ListView 项目改变位置?

java - android教程slider的实现方法

java - 从光标填充 ListView

java - 从包含对象作为值的哈希表创建 listView 适配器

android - 自定义ListView后台问题

Android,如何增加列表适配器中的行高?

android - 无法从 onListItemClick 开始 fragment

java - 如何在Android应用程序中插入金额?

java - 如何删除项目层次结构栏下方的栏?

java - 使用广播接收器检查位置