好了,香港專業教育學院花費在這兩天,我都在陽光下嘗試一切和谷歌:L更新列表視圖中的一個片段與來自另一個片段的數據
基本上,如果我添加或從我的服務器刪除的東西,我想從我的detailfragment中更新我的列表視圖,該列表視圖位於mylistfragment中,以反映服務器上的更改。這些更改通過點擊我詳細片段中的刪除或添加按鈕而發生。
我有一個回調方法,它具有我需要重新填充listview的所有內容,我只是無法得到listview來更新。
任何幫助將不勝感激。
我的回調代碼如下:
public final Handler myCallBackAll = new Handler() {
@Override
public void handleMessage(Message msg) {
ListView lv = (ListView) view.findViewById(R.id.listView1);
if (msg.obj == "No Response") {
TextView tv2 = (TextView) view.findViewById(R.id.textView2);
tv2.setText("No Response. Please check your internet connection");
tv2.setVisibility(View.VISIBLE);
lv.setVisibility(View.INVISIBLE);
} else {
Beer beers = new Beer();
ArrayAdapter<Beer> arrayAdapter = new ArrayAdapter<Beer>(
getActivity(), android.R.layout.simple_list_item_1,(List)msg.obj);
lv.setAdapter(arrayAdapterNew);
arrayAdapter.notifyDataSetChanged();
}
}
};
它不拋出任何錯誤,只是不工作
我的回調是如何調用這裏
if (isBound) {
myBinder.getAllBeer(myCallBackAll);
}
它是一種有限的服務我有使用,項目的規定。所有這些代碼的作品,只是mylistview不會更新
您可以將您擁有的代碼粘貼到回調中,還可以如何執行回調? – FMontano
按要求添加代碼。謝謝 – Stephen
使用'String.equals()'來測試'String'是否相等。 – Luksprog