Added PrefixUpdaterSub and MethodAUpdaterSub

This commit is contained in:
misaochan 2016-01-24 16:31:54 +13:00
parent 8fb27ce9ad
commit 73c6cbcc75
3 changed files with 61 additions and 4 deletions

View file

@ -336,6 +336,49 @@ public class CategorizationFragment extends SherlockFragment{
}
final CountDownLatch latch = new CountDownLatch(1);
private class PrefixUpdaterSub extends PrefixUpdater {
public PrefixUpdaterSub() {
super(CategorizationFragment.this);
}
@Override
void doInBackground() {
super.doInBackground();
latch.await();
}
@Override
void onPostExecute(ResultSet result) {
super.onPostExecute(result):
results.addAll(result);
adapter.notifyDataSetComplete();
}
}
private class MethodAUpdaterSub extends MethodAUpdater {
public MethodAUpdaterSub() {
super(CategorizationFragment.this);
}
@Override
void onPostExecute(ResultSet result) {
super.onPostExecute(result):
results.clear();
results.addAll(result);
adapter.notifyDataSetComplete();
latch.countDown();
}
}
private void startUpdatingCategoryList() {
if (lastUpdater != null) {
lastUpdater.cancel(true);
@ -346,6 +389,12 @@ public class CategorizationFragment extends SherlockFragment{
}
PrefixUpdaterSub prefixUpdaterSub = new PrefixUpdaterSub();
MethodAUpdaterSub methodAUpdaterSub = new MethodAUpdaterSub();
Utils.executeAsyncTask(prefixUpdaterSub);
Utils.executeAsyncTask(methodAUpdaterSub);
/*
ArrayList<CategoryItem> itemList = new ArrayList<CategoryItem>(itemSet);
methodAUpdater = new MethodAUpdater();
@ -353,8 +402,7 @@ public class CategorizationFragment extends SherlockFragment{
Utils.executeAsyncTask(lastUpdater, executor);
Utils.executeAsyncTask(methodAUpdater, executor);
*/
}

View file

@ -18,7 +18,11 @@ public class MethodAUpdater extends AsyncTask<Void, Void, ArrayList<String>> {
private String filter;
private static final String TAG = MethodAUpdater.class.getName();
CategorizationFragment catFragment = new CategorizationFragment();
CategorizationFragment catFragment;
public MethodAUpdater(CategorizationFragment catFragment) {
this.catFragment = catFragment;
}
@Override
protected void onPreExecute() {

View file

@ -18,7 +18,12 @@ public class PrefixUpdater extends AsyncTask<Void, Void, ArrayList<String>> {
private String filter;
private static final String TAG = PrefixUpdater.class.getName();
CategorizationFragment catFragment = new CategorizationFragment();
CategorizationFragment catFragment;
public PrefixUpdater(CategorizationFragment catFragment) {
this.catFragment = catFragment;
}
@Override
protected void onPreExecute() {
super.onPreExecute();