Android: отключить ListView после нажатия? - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть представление списка, и когда щелкает элемент списка, я сохраняю детали в sqlite db, используя AyscTask, который вызывается из onitemclicklistener списка просмотра. Когда пользователь случайно щелкает многие элементы, происходит сбой приложения, поскольку приложение пытается получить доступ к БД более понятным способом. Это происходит, когда пользователь достаточно быстр, чтобы щелкнуть по нескольким элементам в списке до того, как отобразится предупреждение о загрузке.

Как я могу предотвратить это? Я попытался отключить просмотр списка внутри метода onitemclick списка, но он тоже не сработал.

мой код

//setting up the listview
        ListView lv = (ListView) findViewById(android.R.id.list);
        setListAdapter(new TypeArrayAdapter(TypeSelectActivity.this, R.layout.row_type, typeList));

        lv.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {

                sectionid = Integer.parseInt(LocationWebService.incidentTypeSectionId
                        .get(arg2));
                incidentid1 = Integer
                .parseInt(LocationWebService.incidentTypeId
                        .get(arg2));

                LocationWebService.IncidentTypeID = incidentid1;
                LocationWebService.sectionID = sectionid;
                new DBTasks().execute(arg2);
                TextView tv=(TextView)arg1.findViewById(R.id.label_type);
                TypeString=tv.getText().toString();
                Log.v("TypeSelect", TypeString);

            }
        });

Спасибо за ваше время заранее.

1 Ответ

0 голосов
/ 17 ноября 2011

попробуйте использовать отключить список в AsnykTask -> PreExecute и включить список в PostExecute ..

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