Revision: 618
Author: cng1985
Date: Thu Sep 8 23:22:59 2011
Log: [No log message]
http://code.google.com/p/cng1985/source/detail?r=618
Modified:
/books/src/com/baoyi/adapter/BooksAdapter.java
/books/src/com/iym/bookstore/MainUI.java
/books/src/org/geometerplus/zlibrary/core/application/ZLApplication.java
=======================================
--- /books/src/com/baoyi/adapter/BooksAdapter.java Thu Sep 8 01:57:02 2011
+++ /books/src/com/baoyi/adapter/BooksAdapter.java Thu Sep 8 23:22:59 2011
@@ -38,8 +38,8 @@
@Override
public Object getItem(int position) {
- // TODO Auto-generated method stub
- return null;
+ // TODO datas-generated method stub
+ return datas.get(position);
}
@Override
=======================================
--- /books/src/com/iym/bookstore/MainUI.java Thu Sep 8 02:30:34 2011
+++ /books/src/com/iym/bookstore/MainUI.java Thu Sep 8 23:22:59 2011
@@ -1,50 +1,197 @@
package com.iym.bookstore;
+import org.geometerplus.android.fbreader.BookInfoActivity;
import org.geometerplus.android.fbreader.library.LibraryBaseActivity;
import org.geometerplus.android.fbreader.library.LibraryTopLevelActivity;
+import org.geometerplus.android.fbreader.network.NetworkLibraryActivity;
+import org.geometerplus.fbreader.library.Book;
+import org.geometerplus.fbreader.library.BookTree;
import org.geometerplus.fbreader.library.Library;
import android.app.Activity;
+import android.app.AlertDialog;
+import android.app.AlertDialog.Builder;
+import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
+import android.view.KeyEvent;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.view.animation.Animation;
+import android.view.animation.AnimationUtils;
+import android.widget.AdapterView;
+import android.widget.AdapterView.OnItemClickListener;
+import android.widget.ImageButton;
import android.widget.ListView;
import com.baoyi.adapter.BooksAdapter;
+import com.baoyi.widget.BookWidget;
public class MainUI extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.ui_main);
- init();
- aa();
- }
+ /** Called when the activity is first created. */
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.ui_main);
+ tushu = (ImageButton) findViewById(R.id.imageButton1);
+ zuoze = (ImageButton) findViewById(R.id.imageButton2);
+ biaoti = (ImageButton) findViewById(R.id.imageButton3);
+ tushu.setOnClickListener(new OnClickListener() {
+
+ @Override
+ public void onClick(View v) {
+ // TODO Auto-generated method stub
+ Animation
animation=AnimationUtils.loadAnimation(MainUI.this, R.anim.max);
+ v.startAnimation(animation);
+ }
+ });
+ zuoze.setOnClickListener(new OnClickListener() {
+
+ @Override
+ public void onClick(View v) {
+ // TODO Auto-generated method stub
+ Animation
animation=AnimationUtils.loadAnimation(MainUI.this, R.anim.max);
+ v.startAnimation(animation);
+ }
+ });
+ biaoti.setOnClickListener(new OnClickListener() {
+
+ @Override
+ public void onClick(View v) {
+ // TODO Auto-generated method stub
+ Animation
animation=AnimationUtils.loadAnimation(MainUI.this, R.anim.max);
+ v.startAnimation(animation);
+ }
+ });
+ init();
+ aa();
+ }
+
+ private ImageButton tushu;
+ private ImageButton zuoze;
+ private ImageButton biaoti;
+
private void init() {
- listView=(ListView)findViewById(R.id.listView1);
-
- }
+ listView = (ListView) findViewById(R.id.listView1);
+
+ }
+
+ BooksAdapter adapter;
+
private void initData() {
- BooksAdapter adapter=new BooksAdapter(this);
- // adapter.set
- LibraryInstance=LibraryBaseActivity.LibraryInstance;
- try {
- adapter.setDatas(LibraryInstance.byTitle());
- listView.setAdapter(adapter);
+ adapter = new BooksAdapter(this);
+ // adapter.set
+ LibraryInstance = LibraryBaseActivity.LibraryInstance;
+ try {
+ adapter.setDatas(LibraryInstance.byTitle());
+ listView.setAdapter(adapter);
+ listView.setOnItemClickListener(new OnItemClickListener() {
+
+ @Override
+ public void onItemClick(AdapterView<?> arg0, View arg1,
+ int arg2, long arg3) {
+ BookWidget book = (BookWidget) arg1;
+ Object item = adapter.getItem(arg2);
+ if (item instanceof BookTree) {
+ BookTree fb = (BookTree) item;
+ showBookInfo(fb.Book);
+ }
+ }
+ });
} catch (Exception e) {
e.printStackTrace();
}
-
- }
- Library LibraryInstance;
+
+ }
+
+ protected void showBookInfo(Book book) {
+ startActivityForResult(new Intent(getApplicationContext(),
+ BookInfoActivity.class).putExtra(
+ BookInfoActivity.CURRENT_BOOK_PATH_KEY, book.File.getPath()),
+ BOOK_INFO_REQUEST);
+ }
+
+ protected static final int BOOK_INFO_REQUEST = 1;
+
+ Library LibraryInstance;
+
private void aa() {
- Intent intent=new Intent(this,LibraryTopLevelActivity.class);
- startActivity(intent);
- }
- @Override
+ Intent intent = new Intent(this, LibraryTopLevelActivity.class);
+ startActivity(intent);
+ }
+
+ @Override
protected void onResume() {
- initData();
+ initData();
super.onResume();
}
+
private ListView listView;
-}
+
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
+ if (keyCode == KeyEvent.KEYCODE_BACK) {
+ ShowMessageDialog();
+ }
+ return super.onKeyDown(keyCode, event);
+ }
+
+ public boolean onCreateOptionsMenu(Menu menu) {
+ getMenuInflater().inflate(R.menu.menu_main, menu);
+ super.onCreateOptionsMenu(menu);
+
+ return true;
+ }
+
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case R.id.local:
+ openLocal();
+ return true;
+ case R.id.online:
+ openOnline();
+
+ return true;
+
+ default:
+ return true;
+ }
+
+ }
+
+ private void openOnline() {
+ Intent intent = new Intent(this, NetworkLibraryActivity.class);
+ startActivity(intent);
+
+ }
+
+ private void openLocal() {
+ Intent intent = new Intent(this, LibraryTopLevelActivity.class);
+ startActivity(intent);
+
+ }
+
+ protected void ShowMessageDialog() {
+ AlertDialog.Builder builder = new Builder(MainUI.this);
+ builder.setTitle(R.string.true_calce);
+ builder.setPositiveButton(R.string.yes,
+ new DialogInterface.OnClickListener() {
+
+ public void onClick(DialogInterface arg0, int arg1) {
+ MainUI.this.finish();
+ android.os.Process.killProcess(android.os.Process
+ .myPid());
+ }
+ });
+ builder.setNegativeButton(
R.string.no,
+ new DialogInterface.OnClickListener() {
+
+ public void onClick(DialogInterface dialog, int which) {
+
+ }
+ });
+ builder.create().show();
+ }
+
+}
=======================================
---
/books/src/org/geometerplus/zlibrary/core/application/ZLApplication.java
Thu Sep 8 01:57:02 2011
+++
/books/src/org/geometerplus/zlibrary/core/application/ZLApplication.java
Thu Sep 8 23:22:59 2011
@@ -104,12 +104,20 @@
action.checkAndRun();
}
}
-
+ /**
+ * 根据触摸的位置觉得执行什么Action
+ * @param actionId
+ * @param x
+ * @param y
+ */
public final void doActionWithCoordinates(String actionId, int x, int y) {
- final ZLAction action = myIdToActionMap.get(actionId);
- if (action != null && action.isEnabled()) {
- action.runWithCoordinates(x, y);
- }
+ if(null!=actionId&&!actionId.equals("menu")){
+ final ZLAction action = myIdToActionMap.get(actionId);
+ if (action != null && action.isEnabled()) {
+ action.runWithCoordinates(x, y);
+ }
+ }
+
}
//may be protected