将String Array更改为List <string> - Java / Android </string>

时间:2012-06-27 00:59:49

标签: java android string list

我正在更新自定义适配器,并且必须将String Array中的值更改为List。

这是代码:

private final List<String> values;

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View rowView = inflater.inflate(R.layout.comments_listadapter, parent, false);
    TextView textView = (TextView) rowView.findViewById(R.id.comments_label);
    ImageView imageView = (ImageView) rowView.findViewById(R.id.comments_menu);
    textView.setText(values[position]); // Needs to Change!

    String s = values[position]; // Needs to Change!

    imageView.setImageResource(R.drawable.up_down);

    return rowView;
}

我已经标记了需要更改的两行(我不确定将其更改为List是否需要更改?

5 个答案:

答案 0 :(得分:2)

List<String> mStringList = Arrays.asList(values);

其中values是一个字符串数组。 数组类位于java.util package

答案 1 :(得分:1)

如果我理解你的问题,你正在寻找:

String s = values.get(position);
textView.setText(s);

答案 2 :(得分:0)

试试这个

String s = getItem(position);
textView.setText(s); 

答案 3 :(得分:0)

听起来你有String[] values之类的东西,你想成为List<String> values

以下是转换的方法:

List<String> listValues = new ArrayList<String>();

for(String s : values) {
    listValues.add(s);
}

然后代替values[position]listValues.get(position)

答案 4 :(得分:0)

你到底是什么问题? 你的意思是你必须改变对

的引用
mList.get(position);
mList.add(position, string);