使用滑动将图像从drawable文件夹加载到您的应用程序中

时间:2016-08-18 12:14:26

标签: android android-drawable android-glide

我想将图片加载到我的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;
        }

0 个答案:

没有答案