如何在recyclerview中设置图像的路径?我将图像路径存储在像image1.png这样的数据库中,并将图片存储在资产文件夹中吗?

问题描述 投票:0回答:1

我使用会议室数据库并查看模型,存储库和列表适配器。在我的列表适配器中,我使用它;

    public void onBindViewHolder(ExerciseViewHolder holder, int position) {
        if (mExercise != null) {
            Exercise current = mExercise.get(position);
            holder.exImage.setImageDrawable(Drawable.createFromPath(current.ExerciseImage));
            holder.exName.setText(current.ExerciseName);

        } else {
            // Covers the case of data not being ready yet.
            holder.exName.setText("Not found");
        }
    } 

在我的运动清单中。java

        final ExerciseListAdapter adapter = new ExerciseListAdapter(getActivity());
        recyclerView.setAdapter(adapter);
        recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));


        mExerciseViewModel = new ViewModelProvider(getActivity()).get(ExerciseViewModel.class);
        mExerciseViewModel.getmAllExercise().observe(getActivity(), new Observer<List<Exercise>>() {
            @Override
            public void onChanged(@Nullable final List<Exercise> exercises) {
                for (Exercise exercise : exercises) {
                    System.out.println(String.format("%s - %s", exercise.ExerciseImage,exercise.ExerciseName));
                }
                // Update the cached copy of the words in the adapter.
                adapter.setWords(exercises);
            }
        });
android android-recyclerview android-room android-image
1个回答
0
投票

假设assets下的结构是扁平的,您使用的是png(而不是矢量),那么您应该对此感到满意:

Drawable.createFromStream(getAssets().open("image1.png"), null)
© www.soinside.com 2019 - 2024. All rights reserved.