我有一個令人沮喪的困難時間搞清楚這一點。我想我只是不理解如何正確組裝一個AsyncTask。我在我的類中有這個方法,但希望它作爲AsyncTask運行,而不是在調用它時將所有內容都停下來。誰能幫忙?提前致謝。將方法制作成AsyncTask的麻煩
private void getDatesNames() {
JSONParser jParser = new JSONParser();
JSONObject json = jParser.getJSONFromUrl(url);
ArrayList<String> dates = new ArrayList<String>();
ArrayList<String> teams = new ArrayList<String>();
try {
contacts = json.getJSONArray(TAG_CONTACTS);
for(int i = 0; i < contacts.length(); i++){
JSONObject c = contacts.getJSONObject(i);
if ((c.getString(TAG_EMAIL1)).contains(league)) {
// Storing each json item in variable
String id = c.getString(TAG_ID);
String email1 = c.getString(TAG_EMAIL1);
String email2 = c.getString(TAG_EMAIL2);
dates.add(id);
teams.add(email1);
teams.add(email2);
}
}
} catch (JSONException e) {
e.printStackTrace();
}
LinkedHashSet hs1 = new LinkedHashSet();
LinkedHashSet hs2 = new LinkedHashSet();
hs1.addAll(dates);
hs2.addAll(teams);
dates.clear();
teams.clear();
dates.addAll(hs1);
teams.addAll(hs2);
for (int i = 0; i < dates.size(); ++i) {
adapter1.add(dates.get(i));
}
for (int i = 0; i < teams.size(); ++i)
{
adapter2.add(teams.get(i));
}