ورود

View Full Version : بدست اوردن موقعیت سطر در لیست ویو



sara_traveler
یک شنبه 08 تیر 1393, 12:32 عصر
سلام
من یک لیست ویو دارم که اطلاعات درون اون نمایش میدم
و در کنار هر سطر checkbox هست
حالا هر سطری که تیک خورده میخوام delete کنم

چطور میتونم موقعیت سطر تیک خورده بدست بیارم
ممنون

parvizwpf
یک شنبه 08 تیر 1393, 14:24 عصر
اول باید دید شما چطور این چک باکسها رو ربط دادید به هر سطر لیست. کد بگذارید.

sara_traveler
یک شنبه 08 تیر 1393, 15:38 عصر
»ن فقط در لیست ویو checkbox گذاشتم و تنظیمات دیگه انجام ندادم

parvizwpf
یک شنبه 08 تیر 1393, 15:52 عصر
دوست عزیز این سمپل رو مطالعه نمایید مشکلی بود به من بگید:
http://www.mysamplecode.com/2012/07/android-listview-checkbox-example.html

sara_traveler
سه شنبه 10 تیر 1393, 14:53 عصر
اون سایت نگاه کردم اما متوجه نشدم
من لیست ویو اینطوری پر می کنم

mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);

Cursor allrows = mydb.rawQuery(sql, null);

int i = 0;
if(allrows.moveToFirst()){
do{
list.add(new store(allrows.getString(1) ,allrows.getString(3) ,allrows.getString(0) , allrows.getString(2),false));
Log.d("fs" ,allrows.getString(0));


i++;
}
while(allrows.moveToNext());
}
allrows.close();
ListView tableListView = (ListView) findViewById(R.id.list);
adapter = new TableAdapter_s(this, list);
tableListView.setAdapter(adapter);


mydb.close();

حالا چطور میتونم در داخل دکمه حذف سطرهای تیک خوردن بدست بیارم و فقط اونها حذف کنم

parvizwpf
سه شنبه 10 تیر 1393, 15:40 عصر
من الان نمیدونم شما چطور چک باکس ها رو به هر آیتم وصل کردید باید توی خود گزینه ها ببینید آیا میتونید اندیس آیتمهای تیک خورده رو بگیرید. اگه اینو بگیرید دیگه تمومه روش شما با اون لینک فرق دار ظاهرا.

sara_traveler
چهارشنبه 11 تیر 1393, 08:06 صبح
توی لیست ویو چطور میشه اندیس سطر بدست اورد ؟

parvizwpf
چهارشنبه 11 تیر 1393, 14:53 عصر
listview.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
public void onItemSelected(AdapterView parentView, View childView, int position, long id)
{
String text = ((TextView)childView.getText()).toString();
//The above text variable has the text value of selected item
// position will reflect the index of selected item
}
public void onNothingSelected(AdapterView parentView)
{
}
});