Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 发布后图像会闪烁_Android_Image_Android Layout_Android Fragments_Android Intent - Fatal编程技术网

Android 发布后图像会闪烁

Android 发布后图像会闪烁,android,image,android-layout,android-fragments,android-intent,Android,Image,Android Layout,Android Fragments,Android Intent,我正在开发社交应用程序,它即将完成,但我遇到了一个问题,那就是图像闪烁。当屏幕上有大约9到10个图像时,如果我滚动页面,图像就会闪烁 @Override public View getView(final int position, View convertView, ViewGroup parent) { final ViewHolder holder; if (convertView == null) { LayoutInfla

我正在开发社交应用程序,它即将完成,但我遇到了一个问题,那就是图像闪烁。当屏幕上有大约9到10个图像时,如果我滚动页面,图像就会闪烁

 @Override
  public View getView(final int position, View convertView, ViewGroup parent) {
        final ViewHolder holder;
        if (convertView == null) {

            LayoutInflater inf = (LayoutInflater) getApplicationContext()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inf.inflate(R.layout.view_explore_icon, null);
            holder = new ViewHolder();
        } else {
            holder = (ViewHolder) convertView.getTag();
        }

        holder.back = (RelativeLayout) convertView.findViewById(R.id.back_layout);
        holder.img = (ImageView) convertView.findViewById(R.id.img_grid_album);
        convertView.setTag(holder);
        ImageLoader.getInstance().displayImage(
                Static_Urls.explore_logo_pic + categoryList.get(position).cat_logo,
                holder.img);

        if (pos == position) {
            holder.back.setBackgroundResource(R.drawable.explore_selected_image);
        } else {
            holder.back.setBackgroundResource(R.drawable.explore_blank_image);
        }
        holder.img.setTag(position);
        holder.img.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                pos = (int) view.getTag();
                txt_cat_name.setText(categoryList.get(position).category);
                //notifyDataSetChanged();
                new GetAllExplorePic().execute(categoryList.get(position).id);

            }

        });

        return convertView;
    }

替换if(convertview==null)内部的以下代码行

您的最终代码

    @Override
  public View getView(final int position, View convertView, ViewGroup parent) {
        final ViewHolder holder;
        if (convertView == null) {

            LayoutInflater inf = (LayoutInflater) getApplicationContext()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inf.inflate(R.layout.view_explore_icon, null);
            holder = new ViewHolder();
            holder.back = (RelativeLayout) convertView.findViewById(R.id.back_layout);
        holder.img = (ImageView) convertView.findViewById(R.id.img_grid_album);
        convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }

      //  holder.back = (RelativeLayout) convertView.findViewById(R.id.back_layout);
     //   holder.img = (ImageView) convertView.findViewById(R.id.img_grid_album);
      //  convertView.setTag(holder);
        ImageLoader.getInstance().displayImage(
                Static_Urls.explore_logo_pic + categoryList.get(position).cat_logo,
                holder.img);

        if (pos == position) {
            holder.back.setBackgroundResource(R.drawable.explore_selected_image);
        } else {
            holder.back.setBackgroundResource(R.drawable.explore_blank_image);
        }
        holder.img.setTag(position);
        holder.img.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                pos = (int) view.getTag();
                txt_cat_name.setText(categoryList.get(position).category);
                //notifyDataSetChanged();
                new GetAllExplorePic().execute(categoryList.get(position).id);

            }

        });

        return convertView;
    }
    @Override
  public View getView(final int position, View convertView, ViewGroup parent) {
        final ViewHolder holder;
        if (convertView == null) {

            LayoutInflater inf = (LayoutInflater) getApplicationContext()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inf.inflate(R.layout.view_explore_icon, null);
            holder = new ViewHolder();
            holder.back = (RelativeLayout) convertView.findViewById(R.id.back_layout);
        holder.img = (ImageView) convertView.findViewById(R.id.img_grid_album);
        convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }

      //  holder.back = (RelativeLayout) convertView.findViewById(R.id.back_layout);
     //   holder.img = (ImageView) convertView.findViewById(R.id.img_grid_album);
      //  convertView.setTag(holder);
        ImageLoader.getInstance().displayImage(
                Static_Urls.explore_logo_pic + categoryList.get(position).cat_logo,
                holder.img);

        if (pos == position) {
            holder.back.setBackgroundResource(R.drawable.explore_selected_image);
        } else {
            holder.back.setBackgroundResource(R.drawable.explore_blank_image);
        }
        holder.img.setTag(position);
        holder.img.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                pos = (int) view.getTag();
                txt_cat_name.setText(categoryList.get(position).category);
                //notifyDataSetChanged();
                new GetAllExplorePic().execute(categoryList.get(position).id);

            }

        });

        return convertView;
    }