Как скрыть некоторые элементы управления в LIstview - PullRequest
0 голосов
/ 21 июля 2011

У меня есть listView с некоторыми элементами управления внутри. Теперь ситуация такова, что я хочу скрыть несколько элементов управления для определенного «элемента списка» ..

1 Ответ

0 голосов
/ 21 июля 2011

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

     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...