1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-06 12:00:17 +02:00

cleanup: NetworkBookInfoActivity receives a book key in the intent

This commit is contained in:
Nikolay Pultsin 2011-03-06 17:15:55 +00:00
parent 8f8fda2b9d
commit 321f6e4f2b
9 changed files with 69 additions and 78 deletions

View file

@ -29,9 +29,9 @@ import android.net.Uri;
import org.geometerplus.zlibrary.core.network.ZLNetworkException;
import org.geometerplus.fbreader.network.NetworkLibrary;
import org.geometerplus.fbreader.network.INetworkLink;
import org.geometerplus.fbreader.network.*;
import org.geometerplus.fbreader.network.authentication.NetworkAuthenticationManager;
import org.geometerplus.fbreader.network.tree.NetworkBookTree;
import org.geometerplus.android.util.PackageUtil;
@ -126,4 +126,21 @@ abstract class Util implements UserRegistrationConstants {
context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
}
}
private static final String TREE_KEY_KEY = "org.geometerplus.android.fbreader.network.TreeKey";
static void openTree(Context context, NetworkTree tree) {
final Class<?> clz = tree instanceof NetworkBookTree
? NetworkBookInfoActivity.class : NetworkCatalogActivity.class;
context.startActivity(
new Intent(context.getApplicationContext(), clz)
.putExtra(TREE_KEY_KEY, tree.getUniqueKey())
);
}
public static NetworkTree getTreeFromIntent(Intent intent) {
final NetworkLibrary library = NetworkLibrary.Instance();
final NetworkTree.Key key = (NetworkTree.Key)intent.getSerializableExtra(TREE_KEY_KEY);
return library.getTreeByKey(key);
}
}