I have a list that increases constantly every so often, I want to show a Toast
when my list increases or decreases.
I was trying but I can not.
This is my code:
frutasList = new ArrayList<Datos>();
List<String> lables = new ArrayList<String>();
for (int i = 0; i < frutasList.size(); i++) {
lables.add(frutasList.get(i).getName() + " fecha" + frutasList.get(i).getFecha());
dato.add(frutasList.get(i).getName() + " fecha y hora:" + frutasList.get(i).getFecha());
//lables.add(frutasList.get(i).getFecha());
}
if(this.frutasList.size()!=frutasList.size()){ Toast.makeText(MainActivity.this, "Cambio", Toast.LENGTH_SHORT).show(); }
names = this.dato;
mRecyclerView.setAdapter(mAdapter);
codigo completo _______________________________// si presiono el item adname se actualizan los datos cada un segundo en base al los datos del servidor @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.add_name: this.addName(0); // si pulso el item adname se actualizan los datos return true; default: return super.onOptionsItemSelected(item); } }
private void addName(int position) {
StartTimer (); // the data is constantly being updated }
private Handler handler; private Runnable handlerTask; void StartTimer(){ handler = new Handler(); handlerTask = new Runnable() { @Override public void run() { handler.postDelayed(handlerTask, 1000); // se actualizan los datos cada un segundo updateData(); // se llama al metodo actualizar } }; handlerTask.run(); } // metodo actualizar
private void updateData () {
// Clear dato.. dato.clear(); // Refresh your listview.. populateSpinner(); frutasList = new ArrayList<Datos>(); List<String> lables = new ArrayList<String>(); for (int i = 0; i < frutasList.size(); i++) { lables.add(frutasList.get(i).getName() + " fecha" + frutasList.get(i).getFecha()); dato.add(frutasList.get(i).getName() + " fecha y hora:" + frutasList.get(i).getFecha()); //lables.add(frutasList.get(i).getFecha()); } /* quiero saber el aumento o disminucion de la lista **************************************************/ if(this.frutasList.size()!=frutasList.size()){ Toast.makeText(MainActivity.this, "Cambio", Toast.LENGTH_SHORT).show(); } names = this.dato; mRecyclerView.setAdapter(mAdapter); new Getfrutas().execute(); runOnUiThread(new Runnable() { @Override public void run() { mAdapter.notifyDataSetChanged(); } }); }
}