사용자 정의 어댑터에 문제가 있습니다. getView() 메소드가 호출되지 않습니다. 내 친구들 "google"과 "stackoverflow"에서 검색했지만 내 문제를 해결하는 것은 없습니다.BaseAdapter에서 getview가 호출되지 않습니다.
public class custom_adapter extends BaseAdapter {
private List<Activities> listData;
private LayoutInflater layoutInflater;
public custom_adapter(Context context,
List<Activities> listActivity) {
this.listData = listActivity;
layoutInflater = layoutInflater.from(context);
Log.v("BaseAdapter", "custom_adapter");
}
@Override
public int getCount() {
Log.v("BaseAdapter - getCount", String.valueOf(listData.size()));
return listData.size();
}
@Override
public Object getItem(int position) {
return listData.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Log.v("BaseAdapter", "getView");
ViewHolder holder;
if (convertView == null) {
convertView = layoutInflater.inflate(R.layout.custom_adapter, null);
holder = new ViewHolder();
holder.name = (TextView) convertView.findViewById(R.id.title);
holder.ratingBar = (RatingBar) convertView.findViewById(R.id.averageRatingBarActivitySearch);
holder.imageView = (ImageView) convertView.findViewById(R.id.thumbImage);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
Activities newsItem = (Activities) listData.get(position);
holder.name.setText(newsItem.getName());
holder.ratingBar.setRating(newsItem.getAverageMark());
if (holder.imageView != null) {
new ImageDownloaderTask(holder.imageView).execute(newsItem.getPictureActivityString());
}
return convertView;
}
public static class ViewHolder {
TextView name;
RatingBar ratingBar;
ImageView imageView;
}
}
또한 GetCount가 null이 아닙니다! 당신이 일반적인 ArrayAdapter
가 대신 BaseAdapter
의 더 나은 선택이 될 수 확장, 일부 개체의 목록을 처리 할 목적으로 나를
감사
K.L
어댑터를 ListView로 설정 했습니까? –
답변이 위의 경우 또는 listData.size()가 0을 반환하는 경우 –
listview xml 부분 게시 –