我使用会议室数据库并查看模型,存储库和列表适配器。在我的列表适配器中,我使用它;
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);
}
});
假设assets
下的结构是扁平的,您使用的是png(而不是矢量),那么您应该对此感到满意:
Drawable.createFromStream(getAssets().open("image1.png"), null)