我有一個基類適配器,作爲類助手來設置自定義列表視圖。現在一切正常,除非我嘗試設置另一個基礎適配器,那麼在設置它之前,listview失去了它所關注的項目的焦點。我不知道是否有一種方法可以幫助我找回同一項目的同一焦點。非常感謝你提前。如何在Android中檢索listview焦點?
這是我的基本適配器類:
class CustomAdapterWithImages extends BaseAdapter {
LayoutInflater mInflater;
public CustomAdapterWithImages(){
mInflater = (LayoutInflater) Home.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount(){
// TODO Auto-generated method stub
return ids_list.size();//listview item count.
}
@Override
public Object getItem(int position){
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position){
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent){
// TODO Auto-generated method stub
ViewHolder vh;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.layout_row, null);
vh = new ViewHolder();
convertView.setTag(vh);
}else{
vh = (ViewHolder) convertView.getTag();
}
TextView book = (TextView) convertView.findViewById(R.id.listViewBookName);
TextView writer = (TextView) convertView.findViewById(R.id.listViewWriterName);
ImageView image = (ImageView) convertView.findViewById(R.id.listViewImage);
try{
book.setText(names_list.get(position));
writer.setText(writers_list.get(position));
image.setImageBitmap(thumbnails_list.get(position));
}catch(IndexOutOfBoundsException e){
e.printStackTrace();
}
return convertView;
}
class ViewHolder{
TextView book, writer;
ImageView image;
}
}
通過調用基適配器類來設置我的列表視圖,如下圖所示:
listview.setAdapter(new CustomAdapterWithImages());
沒錯。我想在圖片下載後更新我的適配器。但我不知道該怎麼做。你能否詳細解釋一下更新適配器數據?謝謝你,先生。 –