【发布时间】:2017-12-14 00:25:39
【问题描述】:
我需要调用文件名并设置为 ImageView,但它根本不起作用。我知道下面的代码是完全错误的:
holder.iconFilename.setImageDrawable(subjects.getIconFilename());
如何正确调用?所有需要调用的图片都在 Drawable 文件夹中。
我的完整代码:
@Override
public void onBindViewHolder(SubjectAdapter.MyViewHolder holder, int position) {
context = holder.itemView.getContext();
Subjects subjects = subjectsList.get(position);
holder.iconFilename.setImageDrawable(subjects.getIconFilename()); // Definitely wrong.
holder.subjectNameStd.setText(subjects.getSubjectNameStd());
holder.itemView.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
Intent gotoChapter = new Intent (context,ChapterActivity.class);
context.startActivity(gotoChapter);
}
});
}
【问题讨论】:
-
subjects.getIconFilename()究竟返回了什么? -
文件名 - 类型:字符串@CommonsWare
-
谢谢,但该字符串与任何东西有什么关系?我不知道“我放在 Drawable 文件夹中的所有 icon_filename(s)”是什么意思。
-
getPackageName()是Context上的一个方法。你有一个,叫context。
标签: android