我的列表視圖包含200多個項目。在列表視圖的每一行中,都有一個Button。我想根據位置更改按鈕背景。我也可以更改它,但問題是在滾動listview後,圖像被分配給其他按鈕。如果我正在更改按鈕文本,一切都很好,但是如果改變按鈕背景,這個奇怪的問題來了。如何根據位置更改Listview按鈕的背景圖像?
下面是我到目前爲止已經試過,
public class MyAdapter extends BaseAdapter {
private Activity activity;
private String[] data;
private static LayoutInflater inflater=null;
public ImageLoader imageLoader;
public MyAdapter(Activity a, String[] d) {
activity = a;
data=d;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
imageLoader=new ImageLoader(activity.getApplicationContext());
}
public int getCount() {
return data.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
if(convertView==null)
vi = inflater.inflate(R.layout.item, null);
Button button=(Button)vi.findViewById(R.id.text);;
if (position==2 || position==3) {
button.setText("Invited");
}
else if (position==5 || position==8) {
button.setBackgroundResource(R.drawable.graph);
}
else {
text.setText("Invite");
}
return vi;
}
}
任何幫助將不勝感激。
每個答案看起來是正確的,所以也許你可以標記一個所接受?這是一個常見問題,但很容易失敗。 – ninehundredt