Java 如何在Android中向ListView添加元素

Java 如何在Android中向ListView添加元素,java,android,mysql,listview,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 = n

在这里,我使用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();
            }

        }


    });
}
public void getLocalJobs(){
字符串url=ConfigCuboid.GET\u JOBS\u LOCAL;
字符串url1=标记;
字符串URL=URL+url1;
StringRequest StringRequest=新的StringRequest(URL,new Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
showJSONLocal(响应);
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
}
});
RequestQueue RequestQueue=Volley.newRequestQueue(this);
添加(stringRequest);
}
@TargetApi(Build.VERSION\u CODES.M)
私有void showJSONLocal(字符串响应){
ParseJSONLocal pj=新的ParseJSONLocal(响应);
pj.parseJSONLocal();
CustomListLocal c1=新的CustomListLocal(这个,ParseJSONLocal.job_local_id,ParseJSONLocal.user_名称,ParseJSONOnline.job_类型,ParseJSONLocal.job_标题,ParseJSONLocal.job_工作,
ParseJSONLocal.job_日期,ParseJSONLocal.job_月份,ParseJSONLocal.job_年份,
ParseJSONLocal.job_时间、ParseJSONLocal.job_时段、ParseJSONLocal.job_区域、ParseJSONLocal.job_比率、,
ParseJSONLocal.user_id,ParseJSONLocal.job_details,ParseJSONLocal.image,ParseJSONLocal.regtoken
,ParseJSONLocal.verify);
listViewWork.setAdapter(c1);
listViewWork.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父项、视图、int poss、长id){
Intent is=新Intent(getApplicationContext(),WorkProfileLocal.class);
is.putExtra(“位置”,poss);
星触觉(is);
}
});
listViewWork.setOnScrollListener(新的AbsListView.OnScrollListener(){
@凌驾
公共无效onScrollStateChanged(AbsListView视图,int scrollState){
}
@凌驾
public void onScroll(AbsListView视图,
int firstVisibleItem、int visibleItemCount、int totalItemCount){
final int lastItem=firstVisibleItem+visibleItemCount;
如果(lastItem==totalItemCount){
LoadLocalList();
}
}
});
}
在setOnScrollListener中,ListView被擦除,新的数据列表被添加,但是我需要将数据添加到现有的ListView本身。 我只是想知道如何适应这种东西。。
请有人帮帮我。

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

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

步骤3:在activity:MainActivity中为ListView设置适配器

那一套。
研究:基本适配器:

添加到适配器类中传递给listivew的项,并调用适配器对象。notifyDataSetChanged();