У меня есть ListActivity, и я использую пользовательский CursorAdapter.Получить проверенные элементы CheckBoxes в Listview
В каждом элементе списка я получил также флажок ...
Теперь у меня есть в моем списке экране кнопки завивки, при нажатии на него,
Он должен найти все галочки которые «проверены» и выполняют некоторые операции над элементом, который установлен флажком.
Как я могу получить все проверенные?
Я сделал фокусируемый ложь, так что я могу использовать OnClickListener, но я не знаю, как дальше то это .. Спасибо,
некоторый код: Это в моем классе ListActivity:
final String columns[] = new String[] { MyUsers.User._ID,
MyUsers.User.MSG, MyUsers.User.LOCATION };
int[] to = new int[] { R.id.toptext, R.id.bottomtext,R.id.ChkBox,
R.id.Location};
Uri myUri = Uri.parse("content://com.idan.datastorageprovider/users");
Cursor cursor = getContentResolver().query(myUri, columns, null, null, null);
startManagingCursor(cursor);
ListCursorAdapter myCursorAdapter=new ListCursorAdapter(this,R.layout.listitem, cursor, columns, to);
this.setListAdapter(myCursorAdapter);
и это мой пользовательский курсор адаптер класса:
public class ListCursorAdapter extends SimpleCursorAdapter
{
private Context context;
private int layout;
public ListCursorAdapter(Context context, int layout, Cursor c,
String[] from, int[] to)
{
super(context, layout, c, from, to);
this.context = context;
this.layout = layout;
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent)
{
Cursor c = getCursor();
final LayoutInflater inflater = LayoutInflater.from(context);
View v = inflater.inflate(layout, parent, false);
return v;
}
@Override
public void bindView(View v, Context context, Cursor c)
{
TextView topText = (TextView) v.findViewById(R.id.toptext);
if (topText != null)
{
topText.setText("");
}
int nameCol = c.getColumnIndex(MyUsers.User.MSG);
String name = c.getString(nameCol);
TextView buttomTxt = (TextView) v.findViewById(R.id.bottomtext);
if (buttomTxt != null)
{
buttomTxt.setText("Message: "+name);
}
nameCol = c.getColumnIndex(MyUsers.User.LOCATION);
name = c.getString(nameCol);
TextView location = (TextView) v.findViewById(R.id.Location);
if (locationLinkTxt != null)
{
locationLinkTxt.setText(name);
}
}
, пожалуйста, напишите свой код ... –
Я не знаю, что я должен публиковать, так как он потерял необходимый код между ними, пожалуйста, скажите мне, что вы не поняли? все, что у меня есть, это listview, в каждом элементе я также получил флажок, listview привязан к базе данных через CursorAdapter. Я хочу, чтобы нажимал кнопку, чтобы получить все элементы, которые задают статус флажка CHECKED. спасибо, Рэй. – rayman