ListView 및 ListAdapter 재활용 프로세스에 대한 웹에서 수천 개의 게시물이있을 수 있지만 지금까지는 문제를 해결할 수 없었습니다.안드로이드 ListView "recycle"은 처음에는 보이지 않는 행을 저장하지 않습니다.
사용자 지정 ListView 행이 있고 행 (TextViews, ImageViews 등)의 항목을 원격 서버에서 가져온 데이터로 채 웁니다. 한 번에 최대 5 개의 행을 표시 할 수 있으며 행이 더 있으면 스크롤해야합니다. 문제는; 어댑터는 처음 5 행의 정보만을 저장하고 재활용하며 6 행, 7 행, 8 행 등을 볼 수 있도록 스크롤하더라도 임의의 위치에서 동일한 5 행을 반복적으로 볼 수 있습니다. 여기
코드입니다 :public class ListAdapter extends BaseAdapter {
private ArrayList<String> id, name, address;
private Context context;
public ListAdapter(Context c, ArrayList<String> id,
ArrayList<String> name, ArrayList<String> address,) {
this.id = id;
this.name = name;
this.address = address;
this.context = c;
}
@Override
public int getCount() {
return id.size();
}
@Override
public Object getItem(int position) {
return id.get(position);
}
@Override
public long getItemId(int id) {
return id;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View rowsLayout;
if (convertView == null) {
rowsLayout = (View)LayoutInflater.from(context)
.inflate(R.layout.list_item, null);
//Assign values to TextViews in here
} else {
rowsLayout = convertView;
}
return rowsLayout;
}
}
내가 this website의 방법을 사용하여 시도했지만 도움이되지 않았다.
아무도 나에게 솔루션을 제공 할 수 있다면 (코드를 사용하여) 또는 다른 게시물로 이동하면 감사하게 될 것입니다.
http://stackoverflow.com/questions/16515077/widget-in-listview-disappears-when-listview-scrolls-down/16515327#16515327 –