【发布时间】:2018-11-24 02:58:11
【问题描述】:
我在一个视图中有两个不同的数组列表这是我的代码
public class ProfileAdapter extends RecyclerView.Adapter<ProfileAdapter.ViewHolder> {
private Context context;
private List<Model>mCats;
private List<Model>mDogs;
public ProfileAdapter(Context context, List<Model> mCats,List <Model>mDogs) {
this.context = context;
this.mCats = mCats;
this.mDogs = mDogs;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.fotos_pet_profile, parent,false);
return new ProfileAdapter.ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
final Model model = mDogs.get(position);
Glide.with(context.getApplicationContext()).load(model.getPetpicture()).into(holder.pet_image);
holder.pet_image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, PostDetails.class);
intent.putExtra("userid", model.getUserid());
intent.putExtra("postid", model.getPostid());
intent.putExtra("belong", model.getBelong());
context.startActivity(intent);
}
});
final Model model2 = mCats.get(position);
Glide.with(context.getApplicationContext()).load(model.getPetpicture()).into(holder.pet_image);
holder.pet_image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, PostDetails.class);
intent.putExtra("userid", model2.getUserid());
intent.putExtra("postid", model2.getPostid());
intent.putExtra("belong", model2.getBelong());
context.startActivity(intent);
}
});
}
@Override
public int getItemCount() {
return mDogs.size() + mCats.size();
}
public class ViewHolder extends RecyclerView.ViewHolder
{
public ImageView pet_image;
public ViewHolder (@NonNull View itemView)
{
super(itemView);
pet_image = itemView.findViewById(R.id.pet_image);
}
}
}
这是我的声明,当我运行我的程序时出现错误
java.lang.IndexOutOfBoundsException:索引:1,大小:1
在 java.util.ArrayList.get(ArrayList.java:437)
【问题讨论】:
-
上面代码的第437行是哪一行?