이미 내 사용자 정의 레이아웃의 CheckBox에 android:focusable="false"
을 설정했습니다. 내 백 엔드 SQLite 데이터베이스는 CheckBox가 선택되었는지 여부에 따라 달라집니다. 내 ListView
의 각 행은 내 데이터베이스의 행에 해당합니다. 그래서 내 질문에, 내가 그 ListView
행과 관련된 항목을 업데이트 할 수 있도록 CheckBox에 대한 OnClickListener에 넣어해야합니까? 나는 이드에게 접근 할 수있는 곳에 배치해야한다. 어쩌면 onListItemClick
?데이터베이스 행에 해당하는 ListView 행의 CheckBox 업데이트
UPDATE : 여기
내 사용자 지정 어댑터 : 나는 비슷한했을 때
package com.mohit.geo2do.adapters;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import android.content.Context;
import android.database.Cursor;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.CursorAdapter;
import android.widget.Filterable;
import android.widget.TextView;
import com.mohit.geo2do.R;
import com.mohit.geo2do.provider.Task.Tasks;
import com.mohit.geo2do.utils.Util;
public class TasksAdapter extends CursorAdapter {
private final Context context;
public TasksAdapter(Context context, Cursor c) {
super(context, c);
this.context = context;
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
//Inflate the view
LayoutInflater inflater = LayoutInflater.from(context);
View v = inflater.inflate(R.layout.row_item, parent, false);
return v;
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
CheckBox checkbox = (CheckBox)view.findViewById(R.id.completed);
TextView due_date = (TextView)view.findViewById(R.id.due_date);
String title = cursor.getString(cursor.getColumnIndex(Tasks.TITLE));
boolean completed = Util.intToBool(cursor.getInt(cursor.getColumnIndex(Tasks.COMPLETED)));
SimpleDateFormat format = new SimpleDateFormat("EEEEEE, MMM dd yyyy hh:mm aa");
long unixTime = cursor.getLong(cursor.getColumnIndex(Tasks.DUE_DATE));
Calendar due = Util.timestampToDate(unixTime);
due_date.setText(format.format(due.getTime()));
checkbox.setText(title);
checkbox.setChecked(completed);
}
}
? 그리고 커스텀 어댑터로 질문을 업데이트했습니다. –
onCheckedChange() 메소드에 대한 논리를 추가하기 만하면됩니다. ViewBinder 질문에 대한 답변 : http://developer.android.com/reference/android/widget/SimpleCursorAdapter.ViewBinder.html – ekawas