소스 검색

record over view will scroll to last selected item

Julien Clauter 11 년 전
부모
커밋
3ff62ef8f3
1개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  1. 10 1
      src/de/tudarmstadt/informatik/hostage/ui2/fragment/RecordOverviewFragment.java

+ 10 - 1
src/de/tudarmstadt/informatik/hostage/ui2/fragment/RecordOverviewFragment.java

@@ -65,6 +65,9 @@ public class RecordOverviewFragment extends Fragment implements ChecklistDialog.
     private LogFilter filter;
     private boolean showFilterButton;
 
+    private int mListPosition = -1;
+    private int mItemPosition = -1;
+
     public String groupingKey;
 
     private ExpandableListView expListView;
@@ -132,7 +135,11 @@ public class RecordOverviewFragment extends Fragment implements ChecklistDialog.
             this.openSections = new ArrayList<Integer>();
         }
 
-        //this.expListView.smoothScrollToPosition(scrollPosition);
+        if (mListPosition != -1 && mItemPosition != -1)
+            this.expListView.setSelectedChild(mListPosition, mItemPosition, true);
+
+        mListPosition = -1;
+        mItemPosition = -1;
 
 		registerListClickCallback(mylist);
 
@@ -338,6 +345,8 @@ public class RecordOverviewFragment extends Fragment implements ChecklistDialog.
 
                 ExpandableListItem item = (ExpandableListItem)adapter.getChild(i,i2);
 
+                mListPosition = i;
+                mItemPosition = i2;
                 UglyDbHelper dbh = new UglyDbHelper(getBaseContext());
                 Record rec = dbh.getRecordOfAttackId((int) item.getTag());
                 RecordOverviewFragment.this.pushRecordDetailViewForRecord(rec);