Android : how to delete list view in adapter

on Friday, July 4, 2014


help me, i have listview and success delete, but if i insert again, data come back again, how to delete permanent my list?


this code my activity


public class ListPesanan extends ListActivity implements OnItemClickListener {



@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.listview_pemesanan);
/*
* Ambil datanya yang ada di database dan serahin ke Adapter biar dia
* aja yang ngurusin semuanya
*
* Kita percaya aja sama Adapternya :D
*/

PesananAdapter adapter = new PesananAdapter(this,
DatabaseTemp.getPesanan(), DatabaseTemp.getJumlah(),
DatabaseTemp.getBayar());
setListAdapter(adapter);

final ListView listView = getListView();
listView.setOnItemClickListener(this);
adapter.notifyDataSetChanged();


and this code my adapter



@Override
public View getView(final int position, View view, ViewGroup parent) {
final ViewHolder holder;

if (view == null) {
holder = new ViewHolder();
view = layoutInflater.inflate(R.layout.pesan_item, parent, false);

holder.editTextHarga = (EditText) view.findViewById(R.id.editTextHarga);
holder.editTextJumlah = (EditText) view.findViewById(R.id.editTextJumlah);
holder.editTextPesanan = (EditText) view.findViewById(R.id.editTextPesanan);
holder.Hapus = (Button) view.findViewById(R.id.deletebutton);

if (view != null) {
view.setTag(holder);
}
} else holder = (ViewHolder) view.getTag();

holder.editTextHarga.setText(hargaPesanan.get(position));
holder.editTextJumlah.setText(jumlahPesan.get(position));
holder.editTextPesanan.setText(pesanan.get(position));

holder.Hapus.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
pesanan.remove(position);
jumlahPesan.remove(position);
hargaPesanan.remove(position);
notifyDataSetChanged();
DatabaseTemp.delete();
}
});

return view;
}


pleas help me, sorry for bad english


0 comments:

Post a Comment