Вы можете сделать это в вашем 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);
}
}