Android使用数组适配器

时间:2015-09-14 10:44:53

标签: android android-listview android-arrayadapter

美好的一天,

我想要实现的目标如下:

创建一个infinate scrooling list我发现GITHUB上的内容我看到了Stackoverflow用户的高度推荐。

https://github.com/shontauro/android-pulltorefresh-and-loadmore

背景是这样的:

我有一个数据库中的帖子数据库(超过2000个活动帖子)我想在列表视图中显示20个帖子,其中包含以下字段

PID 名称 标题

然后当用户到达列表的末尾时,它应该再加载20个帖子。

我知道我需要以某种方式使用OnNotifyDataSetChanged();但是真的不知道如何实现它。

我找到的所有教程都使用了一个简单的数组适配器,并且只能接受一个项目:(

该列表还应该有一个onclick列表器,它将检索帖子并将其设置为新活动。

我可以从我的服务器使用JSON检索帖子,但要附加已经显示的列表让我感到难过。

 public class DownloadJSON extends AsyncTask<Void, Void, Void> {


    @Override
    protected Void doInBackground(Void... params) {
        // Retrieve JSON Objects from the given URL address
        jsonobject = JSONfunctions.getJSONfromURL("http://www.example.com/posts.php?last_id=");

        try {
            // Locate the array name in JSON
            jsonarray = jsonobject.getJSONArray("posts");

            for (int i = 0; i < jsonarray.length(); i++) {

                jsonobject = jsonarray.getJSONObject(i);
                // Retrive JSON Objects
                pid = jsonobject.getString("pid");
                name =  jsonobject.getString("name");
                title =  jsonobject.getString("title");


            }
        } catch (JSONException e) {
            Log.e("Error", e.getMessage());
            e.printStackTrace();
        }
        return null;
    }

}

如果有人可以请我指出正确的方向我真的会说它

由于

肯尼

0 个答案:

没有答案