2017-02-21 12 views
0

Здесь я получаю данные из MySql с помощью JSON и перечислить его в ListView, но я хочу, чтобы добавить больше данных на то же ListView в конце ListView ..Как добавить элементы в ListView в Android

Вот мой 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. Я просто хочу знать, как адаптировать этот материал .. , пожалуйста, помогите мне ..

+0

добавить к элементу переданного listivew в классе адаптера и называется адаптер Object.notifyDataSetChanged(); –

ответ

0

Шаг 1: Создайте пользовательский макет. вставьте его в папку макета.

Шаг 2: Создайте класс BaseAdapter и привяжите свой собственный макет к методу getView() BaseAdapter.

Шаг 3: Установите адаптер в свой ListView в своей деятельности: MainActivity.

это комплект. Исследования о: Base Adapter:https://developer.android.com/reference/android/widget/BaseAdapter.html

Смежные вопросы