PDA

View Full Version : عدم درست کارکردن



pesare
جمعه 28 خرداد 1395, 23:26 عصر
سلام دوستان
من از داخل دیتابیس یک سری اطلاعات رو میخونم و میریزم توی یه لیست و نمایش میدم، وقتی روی یکی از آیتم ها کلیک میشه مقدار id باید خونده بشه و براساس اون جزئیات توی یه اکتیویتی دیگه نمایش داده بشه، تا وقتی که رکوردی پاک نشده باشه درست کار میکنه اما وقتی مثلا اولین رکورد پاک میشه رکوردها از شماره 2 توی لیست میاد اما وقتی روش کلیک میکنم به جای اینکه اطلاعات رکورد 2 بیاد، اطلاعات رمورد 1 که پاک شده رو میخواد بیاره که اونم نیست و هیچ چیزی نمایش نمیده


public class Kharid extends Activity {

Database myDbHelper;
SQLiteDatabase db;
ListAdapter adapter;
ArrayList<HashMap<String, String>> data;
public String rowid;
public ListView lst;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kharit);
lst=(ListView) findViewById(R.id.listView1);
Load_Database();
db = myDbHelper.getReadableDatabase();
Cursor c = db.rawQuery("select * from Kharid", null);
data = new ArrayList<HashMap<String, String>>();
for (; c.moveToNext();) {
HashMap<String, String> map = new HashMap<String, String>();
String id = c.getString(c.getColumnIndex("id"));
String Metraj = c.getString(c.getColumnIndex("Metraj"));
String GheymatM = c.getString(c.getColumnIndex("GheymatM"));
String GheymatK = c.getString(c.getColumnIndex("GheymatK"));
map.put("id", id);
map.put("Metraj", Metraj);
map.put("GheymatM", GheymatM);
map.put("GheymatK", GheymatK);
data.add(map);
}
adapter = new Listview_kharid(this, data);
lst.setAdapter(adapter);
myDbHelper.close();
lst.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,View view, int position, long id) {
rowid = String.valueOf(position+1);
Metraj = String.valueOf(position+1);
Intent i = new Intent(getApplicationContext(), KharidDetails.class);
i.putExtra("id", rowid);
i.putExtra("Metraj", Metraj);
startActivity(i);
}
});
}