我有一个可以访问互联网的应用程序。它解析带有标题和页面的页面(如 StackOverflow)。
我有一个 AsyncTask 可以获取这些页面的标题,并且我在页面底部有一个悬停的微调器。微调器有一个 OnItemSelectedListener 触发带有附加页面的 AsyncTask:
spinner1.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent,
View view, int position, long arg3) {
Log.i("ONITEMSELECTED", "ClickedCount: " + clickedCount
+ ", initCount: " + initCount);
if (initCount != clickedCount) {
clickedCount++;
Log.i("SELECTED", "Called");
} else {
initCount++;
String page = adapter2.getItem(position);
new ParseHTML()
.execute(
"http://m.eksisozluk.com/index/today",
page);
Log.i("SELECTED", "Page loading: " + page);
}
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
如您所见,我尝试计算 的点击次数和加载次数onItemSelected
,但这会导致页面正确加载,但Spinner
即使我选择了第 8 页,它也会将页面放入第 1 页。如何确保这种类型的加载有效在我的应用程序上?