Slickelito에서 당신을 가리킬 수 있기를 바랍니다, 감사 귀하의 대답을 위해, 나는 추상적 인 수업에 대한 몇 가지 것을 배웠지 만, 결국 나는 내 자신의 해결책을 발견했다.
나는 내 자신의 커서 어댑터를 만들었고 t 그의 메서드 -
public int getChildCount(long lvPhase) {
String phase = Long.toString(lvPhase);
String[] projection = { FlightBundleDatabase.ID };
String[] selectionArgs = { Long.toString(mAircraft), phase };
int count = 0;
CursorLoader cursorLoader = new CursorLoader(mContext, FlightBundleProvider.CONTENT_URI_CHECKLISTS, projection, "aircraft_id = ? AND phase = ?", selectionArgs, null);
Cursor cursor = cursorLoader.loadInBackground();
int cCount = cursor.getCount();
if (cursor.moveToFirst()) {
for (int i = 0; i < cCount; i++) {
long currentItem = cursor.getLong(cursor.getColumnIndexOrThrow(FlightBundleDatabase.ID));
if (mSettingsActivity.contains(phase + currentItem)) {
count++;
}
cursor.moveToNext();
}
}
cursor.close();
return count;
}
그리고이 메서드의 반환 값에 카운터 TextView 텍스트를 바인딩했습니다. 비록 효율성에 대해 완전히 확신 할 수는 없지만 작동하는 것으로 보입니다.
총/체크 된 항목 수를 계산하고 결과를 두 개의 정적 값으로 저장하는 방법을 만드십시오. – Slickelito
당신은 더 자세히 설명해 주시겠습니까? 방법은 어디에서해야합니까 (어떤 학급, 부모 또는 자녀)? 그것은 무효해야합니까 아니면 아무것도 반환해야합니까? 그리고 부모 클래스에서 정적 값을 어디에 저장해야합니까? 감사. – Gigen