生成项目时出错-无法解析方法占位符() package com.example.shivamgoyal.photografia; 导入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; 导入com.bumptech.glide.request.RequestOptions; 导入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
升级您的版本生成项目时出错-无法解析方法占位符() package com.example.shivamgoyal.photografia; 导入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; 导入com.bumptech.glide.request.RequestOptions; 导入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,升级您的版本 package com.example.shivamgoyal.photografia; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.util.SparseBooleanArray; import android.view.LayoutInflater; import android.view.View; import android.v
package com.example.shivamgoyal.photografia;
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 com.bumptech.glide.request.RequestOptions;
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)
.apply(RequestOptions.centerCropTransform())
.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);
}
}
}
占位符可以在加载媒体之前添加。您应该使用以下版本
package com.example.shivamgoyal.photografia;
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 com.bumptech.glide.request.RequestOptions;
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)
.apply(RequestOptions.centerCropTransform())
.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);
}
}
}
供参考
Glide附带一个标准的,它是(对于版本
3.6.1)默认情况下处于活动状态
升级您的版本
package com.example.shivamgoyal.photografia;
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 com.bumptech.glide.request.RequestOptions;
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)
.apply(RequestOptions.centerCropTransform())
.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);
}
}
}
占位符可以在加载媒体之前添加。您应该使用以下版本
package com.example.shivamgoyal.photografia;
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 com.bumptech.glide.request.RequestOptions;
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)
.apply(RequestOptions.centerCropTransform())
.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);
}
}
}
供参考
Glide附带一个标准的,它是(对于版本
3.6.1)默认情况下处于活动状态
Glide的版本是什么?#Shivam还面临同样的问题吗?@IntelliJAmiyayes@AshutoshSagar3.7.0.Glide的版本是什么?#Shivam还面临同样的问题吗?@IntelliJAmiyayes@AshutoshSagar3.7.0.我应该下载3.6.1版的.jar文件,还是只在gradle中添加语句file@shivamgoyalgradle
@shivamgoyal解决了这个问题t?只有一个错误无法解析方法。占位符(int),我正在使用glide 3.7.0。请help@shivamgoyalwait我应该下载3.6.1版的.jar文件,还是只在gradle中添加语句file@shivamgoyalgradle
@shivamgoyal解决了这个问题吗?只有一个错误无法解决方法。占位符(int),我正在使用glide 3.7.0。请help@shivamgoyal等待