片段内的网格适配器不起作用

Posted

技术标签:

【中文标题】片段内的网格适配器不起作用【英文标题】:grid Adapter inside a fragment is not working 【发布时间】:2017-03-24 20:42:04 【问题描述】:

我试图从异步类中获取输出并在片段侧的网格视图中使用 我确定我的输入是正确的

 public void processFinish(movieList output) 
        String[] movieId=output.getMovieId();
        String[] movieImg=output.getMovieId();
        boolean response=output.getStatus();
        if(response==true)
            GridView gridView = (GridView) view.findViewById(R.id.gridView_cover);
            MovieAdapter = new movieGridAdapter(getActivity(), movieImg);
            gridView.setAdapter(MovieAdapter);

网格适配器

public View getView(int position, View view, ViewGroup viewGroup) 
        ImageView imageView;
        if(view==null)
            imageView= new ImageView(mContext);
            // imageView.setLayoutParams(new GridView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));
            imageView.setScaleType(ImageView.ScaleType.FIT_XY);

        
        else
        
            imageView=(ImageView) view;

        

        Picasso.with(mContext).load(image_base_url+imgs[position]).into(imageView);
        //Log.v(movieGridAdapter.class.getSimpleName(),"http://image.tmdb.org/t/p/w500/"+imgs[position]);

        return imageView;
    

【问题讨论】:

【参考方案1】:
if(view==null)
            view = inflater.inflate(R.layout.YOUR_ADAPTER_LAYOUT, null);
            imageView= new ImageView(mContext);
            // imageView.setLayoutParams(new GridView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));
            imageView.setScaleType(ImageView.ScaleType.FIT_XY);
    

你没有为你的 gridview 扩展布局,因此你什么都看不到!

【讨论】:

以上是关于片段内的网格适配器不起作用的主要内容,如果未能解决你的问题,请参考以下文章

片段中 ListView 的自定义适配器不起作用

片段内的自定义列表不起作用

网格内的 ContentPresenter 可见性绑定不起作用?

为啥软键盘在对话框片段内的 Web 视图中不起作用?

Onclicklistener 在片段列表视图中不起作用

剑道网格模板内的剑道按钮数据单击不起作用