Java 保持列表视图项高亮显示
我正在使用消息应用程序,当收到消息时,它会在列表中更新,我希望在用户单击列表视图项目之前,列表视图项目始终高亮显示,以便向用户显示这些是他的新消息。每次收到消息时,它都会在列表视图的位置0处更新,我想突出显示列表视图的0位置,我正在使用:Java 保持列表视图项高亮显示,java,android,listview,android-listview,android-listfragment,Java,Android,Listview,Android Listview,Android Listfragment,我正在使用消息应用程序,当收到消息时,它会在列表中更新,我希望在用户单击列表视图项目之前,列表视图项目始终高亮显示,以便向用户显示这些是他的新消息。每次收到消息时,它都会在列表视图的位置0处更新,我想突出显示列表视图的0位置,我正在使用: adapter.insert(message, 0); ArrayAdapter<Message> adap = new ArrayAdapter<Message>(getActivity(), android.R.layout
adapter.insert(message, 0);
ArrayAdapter<Message> adap = new ArrayAdapter<Message>(getActivity(), android.R.layout.simple_list_item_1) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View itemView = super.getView(0, convertView, parent);
itemView.setBackgroundColor(0xA0FF8000); // orange
return itemView;
}
};
adapter.notifyDataSetChanged();
请帮忙 不应该调用getView()方法,这就是它抛出错误的原因。
似乎您尚未将新适配器设置为列表 你能发布你所有相关的代码吗?我在我的机器上试了一下。代码太多了,还有一件事列表是在片段中定义的。你能告诉我如何准确地突出显示列表视图项吗?但至少发布你的活动代码,这样我就可以了解发生了什么
12-26 14:48:20.891: E/AndroidRuntime(29012): FATAL EXCEPTION: main
12-26 14:48:20.891: E/AndroidRuntime(29012): java.lang.RuntimeException: Error receiving broadcast Intent { act=soft.b.peopleassist flg=0x10 (has extras) } in soft.b.peopleassist.Receive$1@41cc2b50
12-26 14:48:20.891: E/AndroidRuntime(29012): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:795)
12-26 14:48:20.891: E/AndroidRuntime(29012): at android.os.Handler.handleCallback(Handler.java:615)
12-26 14:48:20.891: E/AndroidRuntime(29012): at android.os.Handler.dispatchMessage(Handler.java:92)
12-26 14:48:20.891: E/AndroidRuntime(29012): at android.os.Looper.loop(Looper.java:153)
12-26 14:48:20.891: E/AndroidRuntime(29012): at android.app.ActivityThread.main(ActivityThread.java:5000)
12-26 14:48:20.891: E/AndroidRuntime(29012): at java.lang.reflect.Method.invokeNative(Native Method)
12-26 14:48:20.891: E/AndroidRuntime(29012): at java.lang.reflect.Method.invoke(Method.java:511)
12-26 14:48:20.891: E/AndroidRuntime(29012): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821)