我想将数据存储在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);
}
答案 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){...}
}