【发布时间】:2019-07-29 18:56:29
【问题描述】:
我被困在这一点上:
我有一个带有 CardView 列表的 RecyclerView。
当一个按钮被按下时,addItem();方法被调用,显然增加了一个项目。
方法如下:
String text = hwtext.getText().toString();
mList.add(new HomeWork_Item(the.image.I.want, text));
mAdapter.notifyItemInserted(mList.size());
哪个好用,太棒了!
现在,我添加了一个 Spinner。微调器包含几个主题。假设选择了主题历史记录,我想将 the.image.I.want 从 addItem(); 方法更改为可绘制对象中的另一个方法。
我尝试使用 glide 但这不起作用:
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String SpinnerText = parent.getItemAtPosition(position).toString();
Toast.makeText(getContext(), SpinnerText, Toast.LENGTH_SHORT).show();
if (SpinnerText.equals("History")) {
Glide.with(getActivity()).load(R.drawable.history).into(R.id.theImageView);
}
}
注意:只有在按下调用方法来添加它的按钮时才会添加该项目。选择主题后,它应该只准备要在添加项目时使用的图像。
谢谢!
崩溃Logcat:
2019-03-08 14:59:10.328 9808-9808/com.reogen.ssr E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.reogen.ssr, PID: 9808
java.lang.NullPointerException: Argument must not be null
at com.bumptech.glide.util.Preconditions.checkNotNull(Preconditions.java:31)
at com.bumptech.glide.util.Preconditions.checkNotNull(Preconditions.java:25)
at com.bumptech.glide.RequestBuilder.into(RequestBuilder.java:685)
at com.reogen.ssr.Fragments.Homework.onItemSelected(Homework.java:170)
at android.widget.AdapterView.fireOnSelected(AdapterView.java:1331)
at android.widget.AdapterView.dispatchOnItemSelected(AdapterView.java:1320)
at android.widget.AdapterView.-wrap1(Unknown Source:0)
at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:1282)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6938)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
【问题讨论】:
-
你可以在滑行之后调用 notifyDataSetChanged() 吗?
-
看起来我做不到
-
你不能是什么意思
-
在 if 语句中,在我的“Glide Stuff”之后,notifyDataSetChanged() 不存在,它无效
-
不能调用mAdapter.notifydatasetchanged()?
标签: java android arrays image updates