android - 数组适配器设置文本

标签 android android-arrayadapter

我有一个扩展 ArrayAdapter<String> 的类要为不同的行显示不同的图像,我不确定这是正确的方法。现在我的问题是:如何显示 ArrayList 中的项目,图像显示正常,但我无法设置文本。我在一个 TextView 中显示图标和文本。

class MyAdapter extends ArrayAdapter<String> {

Context context; 
int layoutResourceId;
ArrayList<String> list_text;

public MyAdapter(Context context, int layoutResourceId, ArrayList<String> list_text) {
    super(context, layoutResourceId, list_text);
    this.layoutResourceId = layoutResourceId;
    this.context = context;
    this.list_text = list_text;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View row = convertView;
    MyItemHolder holder = null;

    if(row == null) {
        LayoutInflater inflater = ((Activity)context).getLayoutInflater();
        row = inflater.inflate(layoutResourceId, parent, false);

        holder = new MyItemHolder();
        holder.iconView = (TextView)row.findViewById(R.id.item);
        holder.textView = (TextView)row.findViewById(R.id.item);

        row.setTag(holder);
    }
    else {
        holder = (MyItemHolder)row.getTag();
    }

    int d = R.drawable.picture;
    ?ArrayList<String> text = list_text;

    holder.iconView.setCompoundDrawablesWithIntrinsicBounds(d, 0, 0, 0);
    ?holder.textView.setText(text);
    return row;
}

static class MyItemHolder {
    TextView iconView;
    TextView textView;
}
}

最佳答案

String text = list_text.get(position);
holder.textView.setText(text);

关于android - 数组适配器设置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12769203/

相关文章:

java - 如何使用共享首选项存储和检索 recyclerview 数据

java - 通过蓝牙在android 2.3中共享文件

java - 尝试添加到 ArrayAdapter 时应用程序崩溃

java - 如何指示 ArrayAdapter 重绘其所有元素?

android - 微调器的数组适配器不能在 fragment 中工作,需要资源 ID

android - arrayadapter.clear() 删除底层数据

android - 如何将非基本数据传递给创建 Activity ?

android - 我们可以将数据从一个 android 设备直接发送到另一个 android 设备 (p2p) 而无需中间的服务器吗?

android - 如何在android中制作 TextView 中心?

iphone - iOS 中的 Windows,从 Android 构建多 Activity 应用程序的最佳方式?