2012-06-27 103 views
2

我正在更新自定义适配器,并且必须将值从字符串数组更改为列表。将字符串数组更改为列表<String> - Java/Android

这里是代码:

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; 
} 

我已经标明了需要改变两行(我不知道,如果将其更改为一个列表将需要更多的改变

回答

1

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

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

完美,简单,轻松! – KickingLettuce

+0

如果答案为您解决,请不要忘记标记为正确;它有助于他人在未来找到答案! – Eric

0

所以它听起来像你有像String[] values你想成为List<String> values

这里是你如何能做到转换:

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

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

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

+1

快捷方式有:列表 listValues = Arrays.asList(values); :) – Matt

0

究竟是什么问题? 你的意思是,你必须改变你的引用

mList.get(position); 
mList.add(position, string); 
2
List<String> mStringList = Arrays.asList(values); 

,其中值是一个字符串数组。 数组类在java.util package

相关问题