我正在开发一款看起来像Facebook的Android应用。 FeedsActivity.java
有一个ListView,用于显示用户的Feed。单击ListView项时,它将启动活动ViewActivity.java
ViewActivity
显示了一个定位Feed。如果用户点击ViewAcitivity
中的按钮,则会更新计数,然后如果用户点击后退按钮,则会显示FeedsActivity
。
我想更新ListView项目的,如计数而不刷新。
这是我的逻辑
FeedsActivity.java
onCreate(){
// http request to get json feeds
// parsing json
// setAdapter
}
setOnItemClickListener(){
// intent.putExtra() // FEED DATA
// startActivity
}
ViewActivity.java
public void goBack(View v){
// intent.putExtra() // FEED DATA INCLUDE UPDATE LIKE COUNT
// startActivityForResult()
}
当我在startActivityForResult()
中呼叫ViewActivity.java
时,会调用“{FeneActivity.java”的onCreate()
,以便更新我的ListView。 (请求json feed和setAdapter):(
我只想更新之类的计数,例如Facebook app。
还有其他好方法吗? 请帮帮我。
答案 0 :(得分:1)
查看适配器的notifyDataSetChanged()。这个方法基本上告诉适配器提供的数据已经改变,它应该更新ListView
。这将使您的ListView
刷新并显示新数据