2012-07-23 2 views
0

이것은 Android 용입니다. 모든부모 활동의 목록보기 항목에 표시된 ("자녀"활동의) 표시 항목 수 표시

첫째, 내가 생각하고있는 내용의 예 :

Camping trip planner example

하는 방법이 효과를 얻을 수 있을까? 이 목록보기의 항목에는 상위 목록보기 항목 중 하나를 클릭 할 때 열리는 하위 목록보기의 선택되지 않은 항목 수가 표시됩니다. 자식 작업에 정적 클래스를 사용해야합니까? 또는 첫 번째 listview에 행이있는 인스턴스가 여러 개입니까? 누군가 예를 들어 줄 수 있습니까? 미리 감사드립니다.

+0

총/체크 된 항목 수를 계산하고 결과를 두 개의 정적 값으로 저장하는 방법을 만드십시오. – Slickelito

+0

당신은 더 자세히 설명해 주시겠습니까? 방법은 어디에서해야합니까 (어떤 학급, 부모 또는 자녀)? 그것은 무효해야합니까 아니면 아무것도 반환해야합니까? 그리고 부모 클래스에서 정적 값을 어디에 저장해야합니까? 감사. – Gigen

답변

0

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 텍스트를 바인딩했습니다. 비록 효율성에 대해 완전히 확신 할 수는 없지만 작동하는 것으로 보입니다.

0

작업과 같은 모델이 있다고 가정합니다.

ProgressCounter와 같은 추상 클래스를 만듭니다. 설정 두 개의 정적 값 :

public static int totalNumberOfTasks; 
public static int taskProgress; 

그런 다음 당신이 정적 메소드를 만들고 그것을 반복 :

public static void countProgress(ArrayList<Tasks> allTasks){ 
ProgressCounter.totalNumberOfTasks = allTask.size(); 
int taskProgress = 0; 
    for(Task task : allTasks){ 
    if(task.isCompleted()); 
    taskProgress++; 
} 
ProgressCounter.taskProgress = taskProgress; 
} 

을 나는 이것이 올바른 방향 :

+0

흠, 유망 해 보인다. :) 나는 그것이 내일 내 문제를 해결한다면 당신의 대답을 내일 승인 할 것이다. 어쨌든, 고마워. – Gigen

관련 문제