这是一个菜鸟问题,但我还是不得不问,因为我想我很快就会发疯。
我想要实现的是一个由 twitter 填充的 ListView
,我已经实现了这个,两个 ListArray
由 tweet 和图片 URL 填充。
这是成功的,但是当我刷新 Twitter 时,新的 Twitter 堆低于旧的。
我可以简单地清除 ListArrays,但随后所有推特都消失在列表中,这是不可取的,我只想添加新推文,并使新推文位于列表顶部。
所以我想这是一个双重问题
- 如何让列表只添加 哪个不存在?
- 我如何制作最新的推文 出现在顶部?
真的可以使用一些很棒的输入,下面的代码是(困惑的)代码中最重要的部分,即刷新方法。
public void updateTwitter(){
twitter = new TwitterFactory().getInstance();
try {
QueryResult result = twitter.search(new Query(TWEETQUERY));
tweets = result.getTweets();
for (Tweet tweet : tweets) {
String tweetProfile = tweet.getProfileImageUrl();
String twwwwww = tweet.getText();
for(String tww : tweetString){
if(tww.equals(twwwwww)){
System.out.println("Not added");
} else {
tweetString.add(twwwwww);
urlArray.add(tweetProfile);
}
}
}
if(adapter != null) {
tweetList.setAdapter(adapter);
System.out.println("adapter sets, not created");
} else {
adapter = new LazyAdapter(this, urlArray, tweetString);
tweetList.setAdapter(adapter);
}
} catch (TwitterException te) {
te.printStackTrace();
System.out.println("Failed to search tweets: " + te.getMessage());
}
}
最佳答案
制作一个从 BaseAdapter 扩展的适配器并调用 notifyDataSetChanged()。
关于java - For 循环内的 For 循环 - ListArrays - Android、Java!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4792157/