java - For 循环内的 For 循环 - ListArrays - Android、Java!

标签 java android listview

这是一个菜鸟问题,但我还是不得不问,因为我想我很快就会发疯。

我想要实现的是一个由 twitter 填充的 ListView,我已经实现了这个,两个 ListArray 由 tweet 和图片 URL 填充。 这是成功的,但是当我刷新 Twitter 时,新的 Twitter 堆低于旧的。

我可以简单地清除 ListArrays,但随后所有推特都消失在列表中,这是不可取的,我只想添加新推文,并使新推文位于列表顶部。

所以我想这是一个双重问题

  1. 如何让列表只添加 哪个不存在?
  2. 我如何制作最新的推文 出现在顶部?

真的可以使用一些很棒的输入,下面的代码是(困惑的)代码中最重要的部分,即刷新方法。

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/

相关文章:

java - Hibernate 按属性获取记录不起作用

java - MediaHTTPConnection : readAt 3110239/32768 => java.net.ProtocolException 错误

java - 使用泛型方法创建不可变的基础

android - 使用共享首选项存储和检索 ListView 数据

c++ - 在 MFC 中创建一个没有对话框的 ListView

java - 无法将数组发送到android中的listview

java - 学习Java——制作一个简单的猜谜游戏

java - 使用 TCP 通过套接字将 ArrayList 从服务器端发送到客户端

java - 如何创建一个抽象 Activity 类并将其扩展到所有 Activity ?

android - 版本为 1.6.0 的 VM 不支持 multidex : Unable to find application Mono. Android.Platform.ApiLevel_23 或 Xamarin.Android.Platform