我想将图片加载到我的RecyclerView中,以便我可以使用function initializeTasksPerUserJSON(task) {
var _a; // See here
var tasksPerUser;
tasksPerUser = {
'username': task.mantisUsername,
'duration_minutes': task.mantisBugNoteDurationSum,
'categories': (_a = {},
_a[task.mantisBugCategoryName] = initializeTaskCategoriesJSON(task),
_a
)
};
return tasksPerUser;
}
在网格列表中查看它们,但图像位于我的drawable文件夹中。我试过了,但是当我测试它时,我的应用程序崩溃了。
这是我的代码片段。
适配器
Glide
我的观点持有者类
List<Graphic_list> glist;
Context gcontext;
public Graphics_adapter(Context context,List<Graphic_list> list){
gcontext=context;
glist=list;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
Context context=parent.getContext();
LayoutInflater inflater=LayoutInflater.from(context);
View gview=inflater.inflate(R.layout.gallery_thumbnail,parent,false);
ViewHolder gholder=new ViewHolder(gview);
return gholder;
}
public void onBindViewHolder(ViewHolder holder, int position) {
Graphic_list graphiclist=glist.get(position);
Glide.with(gcontext).load(graphiclist.getImagegraphic()).thumbnail(0.5f).crossFade().into(holder.graphicimage);
}
获取数据方法
public class ViewHolder extends RecyclerView.ViewHolder {
ImageView graphicimage;
public ViewHolder(View itemView){
super(itemView);
graphicimage=(ImageView) itemView.findViewById(R.id.cardimage);
}
}
我的片段包含我的recyclerView
public static List<Graphic_list> getData() {
ArrayList<Graphic_list> glist = new ArrayList<>();
int[] image = {R.drawable.pencil_ic, R.drawable.pencil_ic, R.drawable.pencil_ic, R.drawable.pencil_ic};
for (int i = 0; i < image.length ; i++) {
Graphic_list graphic_list = new Graphic_list();
graphic_list.imagegraphic = image[i];
glist.add(graphic_list);
}
日志Cat错误消息
public class Graphic extends Fragment {
ArrayList<Graphic_list> grlist=(ArrayList<Graphic_list>)Graphic_list.getData();
RecyclerView graphicrv;
RecyclerView.LayoutManager gridm;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View graphiclayout=inflater.inflate(R.layout.fragment_graphic, container, false);
graphicrv= (RecyclerView) graphiclayout.findViewById(R.id.rvgraphic);
Graphics_adapter graphics_adapter=new Graphics_adapter(getActivity(),grlist);
graphicrv.setAdapter(graphics_adapter);
gridm=new GridLayoutManager(getActivity(),2);
graphicrv.setLayoutManager(gridm);
return graphiclayout;
}