1
мне нужна помощь с моим классомListView, ArrayAdapter в Android
- Я должен сделать асинхронный вызов метода
getTodaysTweets()
вTweetUtil
для извлечения данных. - ПОПУЛЯРНЫЙ список собранных вами данных.
- Диалоговое окно просмотра приложения работает во время асинхронного вызова
TweetUtil
.
Класс
public class MainActivity extends Activity{
private ListView listOfTweets;
private ArrayAdapter<String> tweetsAdapter;
protected void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listOfTweets = (ListView) findViewById(R.id.listOfTweets);
tweetsAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
listOfTweets.setAdapter(tweetsAdapter);
//To:DO Get list of tweets from TweetUtil and populate list
//Do this asynchronus
}
}
public class TweetUtil{
public static List<String> getTodaysTweets(){
List<String> tweets = new ArrayList<String>();
//...getting tweets from twitter.com
//...adding the result to my List<String> tweets
return tweets;
}
}
, используя класс AsyncTask, который сохранит ваш день и ниже хорошего учебника для него http://www.vogella.com/articles/AndroidBackgroundProcessing/article.html –
Класс AsyncTask поможет вам сделать асинхронный вызов с базы данных или удаленного сервера, и это управляйте всеми потоками, которые вы работаете, поэтому y ou может вызывать ваш метод в вашем пользовательском классе AsyncTask –
okk :) спасибо :) –