Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.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
错误:找不到符号方法centerCrop() package com.example.shivamgoyal.photo; 导入android.content.Context; 导入android.support.v7.widget.RecyclerView; 导入android.util.SparseBooleanArray; 导入android.view.LayoutInflater; 导入android.view.view; 导入android.view.ViewGroup; 导入android.widget.CheckBox; 导入android.widget.CompoundButton; 导入android.widget.ImageView; 导入com.bumptech.glide.glide; 导入java.util.ArrayList; 公共类ImageAdapter扩展了RecyclerView.Adapter{ 私有数组列表mImagesList; 私有上下文; 私有SparseBooleanArray mSparseBooleanArray; 公共ImageAdapter(上下文上下文,ArrayList imageList){ mContext=上下文; mSparseBooleanArray=新SparseBooleanArray(); mImagesList=newarraylist(); this.mImagesList=图像列表; } 公共ArrayList getCheckedItems(){ ArrayList mTempArry=新的ArrayList(); 对于(int i=0;i_Android - Fatal编程技术网

错误:找不到符号方法centerCrop() package com.example.shivamgoyal.photo; 导入android.content.Context; 导入android.support.v7.widget.RecyclerView; 导入android.util.SparseBooleanArray; 导入android.view.LayoutInflater; 导入android.view.view; 导入android.view.ViewGroup; 导入android.widget.CheckBox; 导入android.widget.CompoundButton; 导入android.widget.ImageView; 导入com.bumptech.glide.glide; 导入java.util.ArrayList; 公共类ImageAdapter扩展了RecyclerView.Adapter{ 私有数组列表mImagesList; 私有上下文; 私有SparseBooleanArray mSparseBooleanArray; 公共ImageAdapter(上下文上下文,ArrayList imageList){ mContext=上下文; mSparseBooleanArray=新SparseBooleanArray(); mImagesList=newarraylist(); this.mImagesList=图像列表; } 公共ArrayList getCheckedItems(){ ArrayList mTempArry=新的ArrayList(); 对于(int i=0;i

错误:找不到符号方法centerCrop() package com.example.shivamgoyal.photo; 导入android.content.Context; 导入android.support.v7.widget.RecyclerView; 导入android.util.SparseBooleanArray; 导入android.view.LayoutInflater; 导入android.view.view; 导入android.view.ViewGroup; 导入android.widget.CheckBox; 导入android.widget.CompoundButton; 导入android.widget.ImageView; 导入com.bumptech.glide.glide; 导入java.util.ArrayList; 公共类ImageAdapter扩展了RecyclerView.Adapter{ 私有数组列表mImagesList; 私有上下文; 私有SparseBooleanArray mSparseBooleanArray; 公共ImageAdapter(上下文上下文,ArrayList imageList){ mContext=上下文; mSparseBooleanArray=新SparseBooleanArray(); mImagesList=newarraylist(); this.mImagesList=图像列表; } 公共ArrayList getCheckedItems(){ ArrayList mTempArry=新的ArrayList(); 对于(int i=0;i,android,Android,请尝试使用.apply(RequestOptions.centerCropTransform())而不是.centerCrop() 如果使用Glide v4,请阅读将此添加到centerCrop上方。覆盖(200,200)现在占位符中有一个错误:无法解析方法占位符()阅读或使用毕加索() package com.example.shivamgoyal.photo; import android.content.Context; import android.support.v7.widget.

请尝试使用
.apply(RequestOptions.centerCropTransform())
而不是
.centerCrop()


如果使用Glide v4,请阅读

将此添加到centerCrop
上方。覆盖(200,200)
现在占位符中有一个错误:无法解析方法占位符()阅读或使用毕加索()
package com.example.shivamgoyal.photo;

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.util.SparseBooleanArray;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ImageView;

import com.bumptech.glide.Glide;

import java.util.ArrayList;


public class ImageAdapter extends RecyclerView.Adapter<ImageAdapter.MyViewHolder> {

    private ArrayList<String> mImagesList;
    private Context mContext;
    private SparseBooleanArray mSparseBooleanArray;

    public ImageAdapter(Context context, ArrayList<String> imageList) {
        mContext = context;
        mSparseBooleanArray = new SparseBooleanArray();
        mImagesList = new ArrayList<String>();
        this.mImagesList = imageList;

    }

    public ArrayList<String> getCheckedItems() {
        ArrayList<String> mTempArry = new ArrayList<String>();

        for(int i=0;i<mImagesList.size();i++) {
            if(mSparseBooleanArray.get(i)) {
                mTempArry.add(mImagesList.get(i));
            }
        }

        return mTempArry;
    }

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

    CompoundButton.OnCheckedChangeListener mCheckedChangeListener = new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            mSparseBooleanArray.put((Integer) buttonView.getTag(), isChecked);
        }
    };


    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        View itemView = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.row_multiphoto_item, parent, false);

        return new MyViewHolder(itemView);
    }


    public void onBindViewHolder(MyViewHolder holder, int position) {

        String imageUrl = mImagesList.get(position);

        Glide.with(mContext)
                .load("file://"+imageUrl)
                .centerCrop()
                .placeholder(R.drawable.ic_launcher)
                .error(R.drawable.ic_launcher)
                .into(holder.imageView);

        holder.checkBox.setTag(position);
        holder.checkBox.setChecked(mSparseBooleanArray.get(position));
        holder.checkBox.setOnCheckedChangeListener(mCheckedChangeListener);
    }


    public int getItemCount() {
        return mImagesList.size();
    }

    public class MyViewHolder extends RecyclerView.ViewHolder {

        public CheckBox checkBox;
        public ImageView imageView;

        public MyViewHolder(View view) {
            super(view);

            checkBox = (CheckBox) view.findViewById(R.id.checkBox1);
            imageView = (ImageView) view.findViewById(R.id.imageView1);
        }
    }

}