Commit 83e45be08ca7f7116cd3684c86f78805e689bb67
1 parent
53cb1d8e
- book cover restore after search by notifydatasetchanged
Showing
3 changed files
with
29 additions
and
1 deletions
app/src/main/java/net/devfac/userstory/FSM/StateContext.java
... | ... | @@ -518,6 +518,9 @@ public class StateContext { |
518 | 518 | protected void onPostExecute(Bitmap bitmap) { |
519 | 519 | if( bitmap != null){ |
520 | 520 | saveBookCover(bitmap); |
521 | + if( FragmentAddBook.mArrayAdapterBookSearchResult != null ){ | |
522 | + FragmentAddBook.mArrayAdapterBookSearchResult.notifyDataSetChanged(); | |
523 | + } | |
521 | 524 | } |
522 | 525 | } |
523 | 526 | ... | ... |
app/src/main/java/net/devfac/userstory/FragmentAddBook.java
1 | 1 | package net.devfac.userstory; |
2 | 2 | |
3 | +import android.app.ProgressDialog; | |
3 | 4 | import android.os.Bundle; |
4 | 5 | import android.support.annotation.Nullable; |
5 | 6 | import android.support.v4.app.Fragment; |
... | ... | @@ -31,7 +32,9 @@ import static net.devfac.userstory.FSM.state.StateBookSearchToAdd.*; |
31 | 32 | public class FragmentAddBook extends Fragment implements StateEventListener { |
32 | 33 | private ListView mListSearchedResult; |
33 | 34 | private EditText mEditBookTitleToAdd; |
34 | - private ArrayAdapterBookSearchResult mArrayAdapterBookSearchResult; | |
35 | + public static ArrayAdapterBookSearchResult mArrayAdapterBookSearchResult; | |
36 | + | |
37 | + private ProgressDialog mProgressDialog; | |
35 | 38 | |
36 | 39 | private WebView webView; |
37 | 40 | |
... | ... | @@ -79,12 +82,31 @@ public class FragmentAddBook extends Fragment implements StateEventListener { |
79 | 82 | |
80 | 83 | @Override |
81 | 84 | public void onEntry(Class stateClass, Object input) { |
85 | + if( stateClass.equals(StateBookSearchToAdd.class)){ | |
86 | + getActivity().runOnUiThread(new Runnable() { | |
87 | + @Override | |
88 | + public void run() { | |
89 | + mProgressDialog = ProgressDialog.show(getActivity(), | |
90 | + getResources().getString(R.string.add_book_search_dialog_title), | |
91 | + getResources().getString(R.string.add_book_search_dialog_content) ); | |
92 | + } | |
93 | + }); | |
94 | + } | |
82 | 95 | |
83 | 96 | } |
84 | 97 | |
85 | 98 | @Override |
86 | 99 | public void onExit(Class stateClass, final Object output, StateContext.STATE_RESULT stateResult) { |
87 | 100 | if( stateClass.equals(StateBookSearchToAdd.class)){ |
101 | + getActivity().runOnUiThread(new Runnable() { | |
102 | + @Override | |
103 | + public void run() { | |
104 | + if( mProgressDialog != null){ | |
105 | + mProgressDialog.dismiss(); | |
106 | + } | |
107 | + } | |
108 | + }); | |
109 | + | |
88 | 110 | switch( stateResult ){ |
89 | 111 | case BOOK_SEARCH_FAIL: |
90 | 112 | Toast.makeText(getActivity(), "BOOK search failFail. Try search again.", Toast.LENGTH_LONG).show(); | ... | ... |
app/src/main/res/values/strings.xml
... | ... | @@ -10,4 +10,7 @@ |
10 | 10 | <string name="about_description">책을 사랑하는 개인 개발자입니다.\n아무리 기다려도 UserStory의\n클라이언트 소식이 없어 직접 개발에 나섰습니다.\n |
11 | 11 | \n마땅한 작업공간이 없는 관계로 카페를\n전전하며 작업을 이어가고 있습니다.\n\n...\n\n이제는 향기로운 커피 향기와 함께\n새로운 기능을 개발하는 일에 익숙해 졌네요.\n |
12 | 12 | \n업데이트를 위해 커피한잔 대접해 주실래요?</string> |
13 | + | |
14 | + <string name="add_book_search_dialog_title">검색중</string> | |
15 | + <string name="add_book_search_dialog_content">추가할 책을 검색중입니다.\n잠시만 기다려주세요...</string> | |
13 | 16 | </resources> | ... | ... |