|
1 | 1 | package org.wordpress.android.util; |
2 | 2 |
|
| 3 | +import android.content.Context; |
| 4 | +import android.content.SharedPreferences; |
| 5 | +import android.content.SharedPreferences.Editor; |
| 6 | +import android.preference.PreferenceManager; |
3 | 7 | import android.view.View; |
4 | 8 | import android.widget.ListView; |
5 | 9 |
|
@@ -33,4 +37,22 @@ public void restoreScrollOffset() { |
33 | 37 | mListView.setItemChecked(mSelectedPosition, true); |
34 | 38 | } |
35 | 39 | } |
| 40 | + |
| 41 | + public void saveToPreferences(Context context, String uniqueId) { |
| 42 | + saveScrollOffset(); |
| 43 | + SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context); |
| 44 | + Editor editor = settings.edit(); |
| 45 | + editor.putInt("scroll-position-manager-index-" + uniqueId, mListViewScrollStateIndex); |
| 46 | + editor.putInt("scroll-position-manager-offset-" + uniqueId, mListViewScrollStateOffset); |
| 47 | + editor.putInt("scroll-position-manager-selected-position-" + uniqueId, mSelectedPosition); |
| 48 | + editor.apply(); |
| 49 | + } |
| 50 | + |
| 51 | + public void restoreFromPreferences(Context context, String uniqueId) { |
| 52 | + SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context); |
| 53 | + mListViewScrollStateIndex = settings.getInt("scroll-position-manager-index-" + uniqueId, 0); |
| 54 | + mListViewScrollStateOffset = settings.getInt("scroll-position-manager-offset-" + uniqueId, 0); |
| 55 | + mSelectedPosition = settings.getInt("scroll-position-manager-selected-position-" + uniqueId, 0); |
| 56 | + restoreScrollOffset(); |
| 57 | + } |
36 | 58 | } |
0 commit comments