diff options
Diffstat (limited to 'org.fox.ttcomics')
-rw-r--r-- | org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java | 10 | ||||
-rw-r--r-- | org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java | 11 |
2 files changed, 18 insertions, 3 deletions
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java index be32ca9..8e77478 100644 --- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java +++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicListFragment.java @@ -72,6 +72,14 @@ public class ComicListFragment extends Fragment implements OnItemClickListener { m_mode = mode; } + public void updateWithoutRescan() { + if (m_adapter != null) { + m_adapter.changeCursor(createCursor()); + //m_animationAdapter.reset(); + m_adapter.notifyDataSetChanged(); + } + } + static class ComicsViewHolder { TextView name; TextView info; @@ -449,7 +457,7 @@ public class ComicListFragment extends Fragment implements OnItemClickListener { protected void onPostExecute(Integer result) { if (isAdded() && m_adapter != null) { m_adapter.changeCursor(createCursor()); - m_animationAdapter.reset(); + //m_animationAdapter.reset(); m_adapter.notifyDataSetChanged(); if (m_swipeLayout != null) m_swipeLayout.setRefreshing(false); diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java index bbe1f70..8141488 100644 --- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java +++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java @@ -147,7 +147,7 @@ public class MainActivity extends CommonActivity implements MaterialTabListener return super.onOptionsItemSelected(item); } } - + @Override public void onComicArchiveSelected(String fileName) { super.onComicArchiveSelected(fileName); @@ -174,7 +174,7 @@ public class MainActivity extends CommonActivity implements MaterialTabListener toast(getString(R.string.error_cant_open_file, fileName)); ComicListFragment frag = (ComicListFragment) getSupportFragmentManager().findFragmentByTag(FRAG_COMICS_LIST); - + if (frag != null && frag.isAdded()) { frag.rescan(true); } @@ -191,6 +191,13 @@ public class MainActivity extends CommonActivity implements MaterialTabListener toast(R.string.sync_uploading); m_syncClient.setPosition(sha1(new File(fileName).getName()), getLastPosition(fileName)); } + + + ComicListFragment frag = (ComicListFragment) getSupportFragmentManager().findFragmentByTag(FRAG_COMICS_LIST); + + if (frag != null && frag.isAdded()) { + frag.updateWithoutRescan(); + } } System.gc(); |