我有一組鏈接,我把它們放在一個字串型別的陣列中,但是我在滑行和定位方面有問題,最好的解決方案是什么結論:我想從一個網站收集 10 個 gif 影像并將它們放在這里在 RecyclerView 中使用。我只想解決這個代碼。錯誤從 load((android_image_urls[position])) 開始
public class Imagegroub extends RecyclerView.Adapter<Imagegroub.CustomViewHolder> {
private final List<String> mFileList;
private final Activity mActivity;
final String android_image_urls[] = {
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif"
};
public Imagegroub(Activity activity, List<String> fileList) {
mActivity = activity;
mFileList = fileList;
}
@Override
public CustomViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.gallery_list_row, parent, false);
return new CustomViewHolder(view);
}
@Override
public void onBindViewHolder(CustomViewHolder holder, int position) {
Glide
.with(mActivity)
.load((android_image_urls[position])) // here error
.override(200, 200)
.centerCrop()
.into(holder.imageResource);
final int itemPosition = holder.getBindingAdapterPosition();
holder.imageResource.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Toast.makeText(mActivity, android_image_urls[itemPosition], Toast.LENGTH_SHORT).show();
}
});
}
@Override
public int getItemCount() {
return mFileList.size();
}
static class CustomViewHolder extends RecyclerView.ViewHolder {
final ImageView imageResource;
CustomViewHolder(View itemView) {
super(itemView);
this.imageResource = (ImageView) itemView.findViewById(R.id.image_resource);
}
}
}
主要活動
以及在 recyclerView.setAdapter() 中設定的內容
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_sti);
requirePermission();
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new GridLayoutManager(this, 4));
recyclerView.setHasFixedSize(true);
recyclerView.setAdapter(new Imagegroub()); // what add here
}
uj5u.com熱心網友回復:
補充您的配接器代碼:-
public class Imagegroub extends RecyclerView.Adapter<Imagegroub.CustomViewHolder> {
private final Activity mActivity;
final String android_image_urls[] = {
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif",
"https://media.giphy.com/media/XqKu2VpXi9Nkj19dqq/giphy.gif"
};
public Imagegroub(Activity activity) {
mActivity = activity;
}
@Override
public CustomViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.gallery_list_row, parent, false);
return new CustomViewHolder(view);
}
@Override
public void onBindViewHolder(CustomViewHolder holder, int position) {
Glide
.with(mActivity)
.asGif()
.load((android_image_urls[position]))
.override(200, 200)
.centerCrop()
.into(holder.imageResource);
final int itemPosition = holder.getBindingAdapterPosition();
holder.imageResource.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
@Override
public int getItemCount() {
return android_image_urls.length;
}
static class CustomViewHolder extends RecyclerView.ViewHolder {
final ImageView imageResource;
CustomViewHolder(View itemView) {
super(itemView);
this.imageResource = (ImageView) itemView.findViewById(R.id.image_resource);
}
}}
填寫您的活動代碼:-
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new GridLayoutManager(this, 4));
recyclerView.setHasFixedSize(true);
recyclerView.setAdapter(new Imagegroub(this));
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/427905.html
上一篇:Flutter2.10使用getdepencency,回傳狀態碼200但錯誤E/flutter(7254):[ERROR:flutter/shell/common/shell.cc(93)]
