mirror of
https://github.com/geometer/FBReaderJ.git
synced 2025-10-05 02:39:23 +02:00
code cleanup
This commit is contained in:
parent
15f43e0a3f
commit
dc7268cb26
3 changed files with 26 additions and 46 deletions
|
@ -41,9 +41,23 @@ abstract class LibraryBaseActivity extends BaseActivity implements MenuItem.OnMe
|
||||||
@Override
|
@Override
|
||||||
protected void onActivityResult(int requestCode, int returnCode, Intent intent) {
|
protected void onActivityResult(int requestCode, int returnCode, Intent intent) {
|
||||||
if (requestCode == CHILD_LIST_REQUEST && returnCode == RESULT_DO_INVALIDATE_VIEWS) {
|
if (requestCode == CHILD_LIST_REQUEST && returnCode == RESULT_DO_INVALIDATE_VIEWS) {
|
||||||
|
if (myCurrentTree instanceof FileTree) {
|
||||||
|
startUpdate();
|
||||||
|
}
|
||||||
getListView().invalidateViews();
|
getListView().invalidateViews();
|
||||||
setResult(RESULT_DO_INVALIDATE_VIEWS);
|
setResult(RESULT_DO_INVALIDATE_VIEWS);
|
||||||
|
} else if (requestCode == BOOK_INFO_REQUEST) {
|
||||||
|
getListView().invalidateViews();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void startUpdate() {
|
||||||
|
new Thread(new Runnable() {
|
||||||
|
public void run() {
|
||||||
|
myCurrentTree.waitForOpening();
|
||||||
|
getListAdapter().replaceAll(myCurrentTree.subTrees());
|
||||||
|
}
|
||||||
|
}).start();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -127,4 +141,15 @@ abstract class LibraryBaseActivity extends BaseActivity implements MenuItem.OnMe
|
||||||
|
|
||||||
return R.drawable.ic_list_library_books;
|
return R.drawable.ic_list_library_books;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void deleteBook(Book book, int mode) {
|
||||||
|
super.deleteBook(book, mode);
|
||||||
|
if (myCurrentTree instanceof FileTree) {
|
||||||
|
getListAdapter().remove(new FileTree((FileTree)myCurrentTree, book.File));
|
||||||
|
} else {
|
||||||
|
getListAdapter().replaceAll(myCurrentTree.subTrees());
|
||||||
|
}
|
||||||
|
getListView().invalidateViews();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,9 +22,6 @@ package org.geometerplus.android.fbreader.library;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
|
||||||
import org.geometerplus.fbreader.library.Book;
|
|
||||||
import org.geometerplus.fbreader.library.FileTree;
|
|
||||||
|
|
||||||
public class LibraryTreeActivity extends LibraryBaseActivity {
|
public class LibraryTreeActivity extends LibraryBaseActivity {
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
|
@ -50,41 +47,4 @@ public class LibraryTreeActivity extends LibraryBaseActivity {
|
||||||
|
|
||||||
getListView().setTextFilterEnabled(true);
|
getListView().setTextFilterEnabled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void deleteBook(Book book, int mode) {
|
|
||||||
super.deleteBook(book, mode);
|
|
||||||
if (myCurrentTree instanceof FileTree) {
|
|
||||||
getListAdapter().remove(new FileTree((FileTree)myCurrentTree, book.File));
|
|
||||||
} else {
|
|
||||||
getListAdapter().replaceAll(myCurrentTree.subTrees());
|
|
||||||
}
|
|
||||||
getListView().invalidateViews();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onActivityResult(int requestCode, int returnCode, Intent intent) {
|
|
||||||
if (myCurrentTree instanceof FileTree) {
|
|
||||||
if (requestCode == CHILD_LIST_REQUEST && returnCode == RESULT_DO_INVALIDATE_VIEWS) {
|
|
||||||
if (myCurrentTree instanceof FileTree) {
|
|
||||||
startUpdate();
|
|
||||||
}
|
|
||||||
getListView().invalidateViews();
|
|
||||||
setResult(RESULT_DO_INVALIDATE_VIEWS);
|
|
||||||
} else if (requestCode == BOOK_INFO_REQUEST) {
|
|
||||||
getListView().invalidateViews();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
super.onActivityResult(requestCode, returnCode, intent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void startUpdate() {
|
|
||||||
new Thread(new Runnable() {
|
|
||||||
public void run() {
|
|
||||||
myCurrentTree.waitForOpening();
|
|
||||||
getListAdapter().replaceAll(myCurrentTree.subTrees());
|
|
||||||
}
|
|
||||||
}).start();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -70,12 +70,7 @@ public final class Library {
|
||||||
}
|
}
|
||||||
|
|
||||||
private FirstLevelTree getFirstLevelTree(String key) {
|
private FirstLevelTree getFirstLevelTree(String key) {
|
||||||
for (FBTree tree : myRootTree.subTrees()) {
|
return (FirstLevelTree)myRootTree.getSubTree(key);
|
||||||
if (key.equals(tree.getUniqueKey().Id)) {
|
|
||||||
return (FirstLevelTree)tree;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public LibraryTree getLibraryTree(LibraryTree.Key key) {
|
public LibraryTree getLibraryTree(LibraryTree.Key key) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue