0
我有一個listView,裏面有一些控件。現在的情況是,我想隱藏在一個特定的「列表視圖項」上的一些控件..如何在LIstview中隱藏一些控件
我有一個listView,裏面有一些控件。現在的情況是,我想隱藏在一個特定的「列表視圖項」上的一些控件..如何在LIstview中隱藏一些控件
您可以在getView()
中做到這一點,或迭代通過列表視圖項目,並在該特定項目,使用父視圖做對子視圖的操作。如果你重複使用AsyncTask
。
事情是這樣的:
private class UI extends AsyncTask <View, String, View>
{
public View viewItem=null;
public UI(View v)
{
this.viewItem=v;
}
@Override
protected View doInBackground(View... arg0) {
return viewItem;
}
@Override
protected void onPreExecute() {
for(int i = 0; i <= listView.getLastVisiblePosition(); i++)
{
if(listView.getChildAt(i)!= null)
{
(listView.getChildAt(i).findViewById(R.id.go)).setVisibility(View.GONE);
(listView.getChildAt(i).findViewById(R.id.remove)).setVisibility(View.GONE);
}
}
super.onPreExecute();
}
@Override
protected void onPostExecute(View result) {
((Button)result.findViewById(R.id.go)).setVisibility(View.VISIBLE);
((Button)result.findViewById(R.id.remove)).setVisibility(View.VISIBLE);
super.onPostExecute(result);
}
}
我應該在哪裏把這個...在活動或適配器 –
在私有類的活動。剛從這個類創建對象並稱之爲.execute(「」);每次單擊項目時都會調用此類。如果不想這樣做,你可以檢查你的適配器(getview()方法) –
Thanx顯示你的關注..我以爲你沒有得到我的意思..讓我們假設有5個控件單個Listview Item和3個控件需要隱藏某些特定的Item位置。你能幫我解決這個問題 –