У меня есть представление списка, и когда щелкает элемент списка, я сохраняю детали в 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);
}
});
Спасибо за ваше время заранее.