Commit 83e45be08ca7f7116cd3684c86f78805e689bb67

Authored by transpine
1 parent 53cb1d8e

- book cover restore after search by notifydatasetchanged

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>
... ...