2016-01-18 85 views
0

我的gridView适配器很好,直到最近我决定添加一个TextView和ImageView。我的图像一些出现一些不出现,我的TextViews完全不显示。我的整个gridView现在都是一场灾难D:我不知道如何。我到处搜索。我试过,但我仍然无法d:在gridAdapter中添加TextView和ImageView错误:文本没有出现

我想:

UIL- tutorial adding TextView and ImageView < - 不工作

custom GridView with ImageView and TextView < - 不工作

这里是我的代码:

public class MyGridViewAdapter extends BaseAdapter { 

ArrayList<Integer> images = new ArrayList<>(); 
ArrayList<String> imageNames = new ArrayList<>(); 
Context context; 
private Resources resources; 

public MyGridViewAdapter(Context context, ArrayList<Integer> images, ArrayList<String> imageNames) 
{ 
    this.context = context; 
    this.images = images; 
    this.imageNames = imageNames; 
} 

@Override 
public int getCount() { 
    return images.size(); 
} 

@Override 
public Object getItem(int position) { 
    return images.get(position); 
} 

@Override 
public long getItemId(int position) { 
    return position; 
} 

private static class ViewHolder 
{ 
    ImageView imageView; 
    TextView textView; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

    ViewHolder currentViewholder; 
    ImageView imageView; 
    TextView textView; 
    LinearLayout outerLayout; 

    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    //recycling logic 
    if (convertView == null) { 

     convertView = (LinearLayout) inflater.inflate(R.layout.grid_images, null); 

    } 

    currentViewholder = new ViewHolder(); 
    currentViewholder.imageView = (ImageView) convertView.findViewById(R.id.ivGrid_images); 
    currentViewholder.textView = (TextView) convertView.findViewById(R.id.tvGrid_images); 

    ImageLoader imageLoader = ImageLoader.getInstance(); 

    imageLoader.displayImage("drawable://" + images.get(position),currentViewholder.imageView); 
    currentViewholder.textView.setText(imageNames.get(position)); 
    Log.d("TextView", imageNames.get(position)); 
    Log.d("TextView" , String.valueOf(images.get(position))); 
    return convertView; 

} 

} 

我做错了什么?请帮助:<它在我添加TextView之前完全正常:<

+0

使用'ViewHolder'在getView方法得到它正常工作 –

+0

@ρяσѕρєяK我想..像我刚才提到的链接..但仍无法正常工作.. – Michimcchicken

+0

@ρяσѕρєяK无需等待在getView中使用什么?它的内部getView不是:你是否意味着if(convertView == null)isit?如果是,我试着......如果没有,请告诉我如何在getView D中使用: – Michimcchicken

回答