我試圖從onItemClick
方法更新一個ListView
項目更新項目視圖,類似這樣的:不能在列表視圖
((ListView)findViewById(R.id.list)).setOnItemClickListener(new AdapterView.OnItemClickListener()
{
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l)
{
view.findViewById(R.id.line_load_progress).setVisibility(View.VISIBLE);
...
}
});
在項目的XML佈局,我有以下
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ProgressBar
android:id="@+id/line_load_progress"
android:visibility="invisible"
android:layout_width="match_parent"
android:layout_height="5dp"
android:indeterminate="true"
style="@android:style/Widget.Holo.ProgressBar.Horizontal"/>
...
</LinearLayout>
我想要發生的是顯示進度條,因爲點擊一個項目將啓動一個帶有網絡IO的AsyncTask。不幸的是,將可見性設置爲對視圖沒有任何影響。
有誰知道爲什麼listview沒有更新,我可以用這個做什麼?
你可以使用進度對話框和你的preexceute方法異步顯示它 –
我已經試過了,它沒有效果無論是。 – dragoon
如果您使用具有一個虛擬空視圖和進度條的ViewFlipper?在點擊事件中,您將腳蹼更改爲第二個孩子。 – R4ng3LII