1 静态变量传参
在广播接收者里将
private List<Map<String, Object>> datalists数据传到activity中去,
setDataList("tanlin",datalits);//采用gson可以传递任何对象,
public void setDataList(String tag,List<Map<String,Object>> datalist) { if (null == datalist|| datalist.size() <= 0) return; Gson gson = new Gson(); String strJson = gson.toJson(datalist); editor.putString(tag,strJson).commit(); }在MessageActivity中public static List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();listView= (ListView) findViewById(R.id.notice_content);msgAdapter=new MsgAdapter(MessageCenterActivity.this,getDataList("tanlin"));listView.setAdapter(msgAdapter);//取数据的方法public List<Map<String,Object>> getDataList(String tag) { String strJson = sharedPreferences.getString(tag,null); if (null == strJson) { return null; } Gson gson = new Gson(); List<Map<String,Object>> datalist= gson.fromJson(strJson, new TypeToken<List<Map<String,Object>>>() { }.getType()); return datalist; }//在收到广播中更新private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if(intent == null){ return; } String command = intent.getAction(); if(MessageCenterActivity.HOME_REFRESH_ACTION.equals(command)){ msgAdapter.notifyDataSetChanged(); } } };2 TextView点击背景色改变android:background="@drawable/textview_background"<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:drawable="@color/textview_background"></item> <item android:state_checked="true" android:drawable="@color/textview_background"></item> <item android:state_pressed="true" android:drawable="@color/textview_background"></item> </selector>