如何在Android

时间:2017-02-21 07:49:07

标签: java android mysql listview

这里我使用JSON从MySql获取数据并在ListView中列出它但我想在ListView末尾向同一个ListView添加更多数据..

这是我的Android代码:

 public void getLocalJobs() {
    String url = ConfigCuboid.GET_JOBS_LOCAL;
    String url1 = Tags;
    String URL = url + url1;
    StringRequest stringRequest = new StringRequest(URL, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            showJSONLocal(response);
        }
    },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {

                }
            });
    RequestQueue requestQueue = Volley.newRequestQueue(this);
    requestQueue.add(stringRequest);
}

@TargetApi(Build.VERSION_CODES.M)
private void showJSONLocal(String response) {
    ParseJSONLocal pj = new ParseJSONLocal(response);
    pj.parseJSONLocal();

    CustomListLocal c1 = new CustomListLocal(this, ParseJSONLocal.job_local_id, ParseJSONLocal.user_names, ParseJSONOnline.job_typess, ParseJSONLocal.job_titles, ParseJSONLocal.job_works,
            ParseJSONLocal.job_dates, ParseJSONLocal.job_months, ParseJSONLocal.job_years,
            ParseJSONLocal.job_times, ParseJSONLocal.job_periods, ParseJSONLocal.job_areas, ParseJSONLocal.job_rates,
            ParseJSONLocal.user_ids, ParseJSONLocal.job_detailss, ParseJSONLocal.image, ParseJSONLocal.regtoken
            , ParseJSONLocal.verify);
    listViewWork.setAdapter(c1);

    listViewWork.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int poss, long id) {
            Intent is = new Intent(getApplicationContext(), WorkProfileLocal.class);
            is.putExtra("Positions", poss);
            startActivity(is);
        }
    });


    listViewWork.setOnScrollListener(new AbsListView.OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {

        }

        @Override
        public void onScroll(AbsListView view,
                             int firstVisibleItem, int visibleItemCount, int totalItemCount) {

            final int lastItem = firstVisibleItem + visibleItemCount;
            if (lastItem == totalItemCount) {
                LoadLocalList();
            }

        }


    });
}

在setOnScrollListener中,ListView被删除并添加了新的数据列表,但我需要将数据添加到现有的ListView本身。 我只是想知道如何适应这个东西.. 请有人帮帮我..

1 个答案:

答案 0 :(得分:0)

第1步:创建自定义布局。将其粘贴到您的布局文件夹中。

步骤2:创建BaseAdapter类并将自定义布局绑定到BaseAdapter的getView()方法。

步骤3:将适配器设置为活动中的ListView:MainActivity。

那一套。 研究:基础适配器: https://developer.android.com/reference/android/widget/BaseAdapter.html