我想将数据存储在ListView中,数据是动态添加的

时间:2015-06-24 16:34:43

标签: android listview

我想将数据存储在ListView中,数据是动态添加的,我发送参数为另一个Activity并始终ListView重启,我如何存储数据?

这是我的代码

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_cotizaciones);
    lvCotizacion = (ListView)findViewById(R.id.lista_cotizaciones);
    list_cotizaciones = new ArrayList<String>();
    obtenerNombre();
}

public void obtenerNombre(){
    Bundle extras = getIntent().getExtras();
    nombre = extras.getString("nombre");


    list_cotizaciones.add(nombre);
    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list_cotizaciones);
    //adapter.notifyDataSetChanged();
    lvCotizacion.setAdapter(adapter);
}

1 个答案:

答案 0 :(得分:0)

创建一个扩展BaseAdapter并实现其方法的自定义适配器。还包括一个将数据添加到ArrayList的方法:

public class CustomAdapter extends BaseAdapter
{
   ArrayList<String> data;
   public CustomAdapter(ArrayList<String> data)
   {
      this.data = data;
   }

   public void addString(String string)
   {
      data.add(string);
      notifyDataSetInvalidated(); //Reload ListView's data
   }

   //Fill in the required methods:
   public int getCount(){...}
   public Object getItem(int position){...}
   public long getItemId(int position){...}
   public View getView(int position, View convertView, ViewGroup parent){...}
}