如何从另一个类的List中将项添加到ListView中

时间:2014-03-21 13:26:27

标签: android listview

如何在mainactivity类中将另一个类的项添加到我的listview中,我真的不知道。任何提示都非常有价值。 :((((

import java.util.ArrayList;
import java.util.List;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity {
private ListView listOfTweets;
private ArrayAdapter<String> tweetsAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    listOfTweets = (ListView) findViewById(R.id.simple_list_item_1);
    listOfTweets.setAdapter(tweetsAdapter);
    TweetUtil tu = new TweetUtil();
   //How to get list of tweets from TweetUtil here and add it in my listView here ?? ://

}
}

这是TweetUtil类。

public class TweetUtil{
    public List<String> getTodaysTweets(){
        List<String> tweets = new ArrayList<String>();

        tweets.add("Good Morning!");
        tweets.add("How are you??");
        return tweets;
    }
}

enter image description here

2 个答案:

答案 0 :(得分:4)

您可以执行以下操作

setContentView(R.layout.activity_main);
listOfTweets = (ListView) findViewById(R.id.listview1); 
// id of listview in activity_main.xml
TweetUtil tu = new TweetUtil();
List<String> list =tu.getTodaysTweets(); //get the list
tweetsAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);
listOfTweets.setAdapter(tweetsAdapter);

答案 1 :(得分:0)

你可以在这里播放。当你得到所有的推文都会将你的arraylist传递给主类并填充你的适配器。