Android Open Source - doubanbook4android Book Note List Activity From Project Back to project page doubanbook4android .
License The source code is released under:
Eclipse Public License - v 1.0
THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
CONSTITUTES RECI...
If you think the Android project doubanbook4android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.study.doubanbook_for_android.activity;
/ / f r o m w w w . j a v a 2 s . c o m
import android.content.Intent;
import android.os.Bundle;
import android.os.Message;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.study.doubanbook_for_android.R;
import com.study.doubanbook_for_android.adapter.UserNoteAdapter;
import com.study.doubanbook_for_android.api.WrongMsg;
import com.study.doubanbook_for_android.business.DoubanBusiness;
import com.study.doubanbook_for_android.callback.AsynCallback;
import com.study.doubanbook_for_android.model.Annotations;
import com.study.doubanbook_for_android.model.GeneralNoteResult;
public class BookNoteListActivity extends BaseP2RActivity<Annotations> {
String bookid = null;
GeneralNoteResult result;
DoubanBusiness db = new DoubanBusiness(this );
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.f_comment_list);
pageIndex = 0;
adapter = new UserNoteAdapter(dataList, context);
initP2RLvAndThread();
bookid = getIntent().getStringExtra("bookid" );
fetchData();
}
@Override
public void selfHandleMsg(Message msg) {
int arg1 = msg.arg1;
switch (arg1) {
case SUCCESS:
result = (GeneralNoteResult) (msg.obj);
if (result.getAnnotations().size() == 0)
finish();
addData(result.getAnnotations());
break ;
case FAILURE:
WrongMsg w = (WrongMsg) (msg.obj);
Toast.makeText(this ,
w.getCode() + " " + w.getMsg() + " " + w.getRequest(),
Toast.LENGTH_SHORT).show();
finish();
break ;
default :
break ;
}
}
@Override
public void fetchData() {
super.fetchData();
db.getNoteList(bookid, pageIndex * PAGE_COUNT + 1,
new AsynCallback<GeneralNoteResult>() {
public void onSuccess(GeneralNoteResult data) {
pageIndex++;
sendMessage(data, SUCCESS);
};
public void onFailure(
com.study.doubanbook_for_android.api.WrongMsg caught) {
sendMessage(caught, FAILURE);
};
});
}
@Override
public void onRefresh(PullToRefreshBase<ListView> refreshView) {
super.onRefresh(refreshView);
if (pageIndex < pageIndex * PAGE_COUNT) {
fetchData();
refreshCompleted();
} else {
refreshCompleted();
}
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
super.onItemClick(arg0, arg1, position, arg3);
Intent intent = new Intent(this , NoteAndUserDetailActivity.class);
Bundle bundle = new Bundle();
bundle.putSerializable("annotations" , dataList.get(position - 1));
intent.putExtras(bundle);
startActivity(intent);
}
}
Java Source Code List .UserListAdapter.java com.study.doubanbook_for_android.activity.BaseActivity.java com.study.doubanbook_for_android.activity.BaseP2RActivity.java com.study.doubanbook_for_android.activity.BookDetailActivity.java com.study.doubanbook_for_android.activity.BookListsActivity.java com.study.doubanbook_for_android.activity.BookNoteListActivity.java com.study.doubanbook_for_android.activity.CollectDetailActivity.java com.study.doubanbook_for_android.activity.NoteAndUserDetailActivity.java com.study.doubanbook_for_android.activity.SerchInputActivity.java com.study.doubanbook_for_android.activity.TextActivity1.java com.study.doubanbook_for_android.activity.UserDetailActivity.java com.study.doubanbook_for_android.activity.UserListActivity.java com.study.doubanbook_for_android.activity.UserNoteActivity.java com.study.doubanbook_for_android.adapter.BookAdapter.java com.study.doubanbook_for_android.adapter.CommentAdapter.java com.study.doubanbook_for_android.adapter.UserNoteAdapter.java com.study.doubanbook_for_android.api.NetUtils.java com.study.doubanbook_for_android.api.SSLSocketFactoryEx.java com.study.doubanbook_for_android.api.WrongMsg.java com.study.doubanbook_for_android.auth.AccessToken.java com.study.doubanbook_for_android.auth.DoubanDialogError.java com.study.doubanbook_for_android.auth.DoubanDialog.java com.study.doubanbook_for_android.auth.DoubanException.java com.study.doubanbook_for_android.auth.DoubanOAuthListener.java com.study.doubanbook_for_android.auth.DoubanParameters.java com.study.doubanbook_for_android.auth.DoubanRequest.java com.study.doubanbook_for_android.auth.Douban.java com.study.doubanbook_for_android.auth.KeepToken.java com.study.doubanbook_for_android.auth.SimpleDoubanOAuthListener.java com.study.doubanbook_for_android.auth.Token.java com.study.doubanbook_for_android.business.DoubanBusiness.java com.study.doubanbook_for_android.callback.AsynCallback.java com.study.doubanbook_for_android.imagedownloader.FileCache.java com.study.doubanbook_for_android.imagedownloader.INetImageDownloader.java com.study.doubanbook_for_android.imagedownloader.ImageCache.java com.study.doubanbook_for_android.imagedownloader.ImageDownloaderListener.java com.study.doubanbook_for_android.imagedownloader.ImageDownloader.java com.study.doubanbook_for_android.model.Annotations.java com.study.doubanbook_for_android.model.AuthorUser.java com.study.doubanbook_for_android.model.BookItem.java com.study.doubanbook_for_android.model.CollectBookMsg.java com.study.doubanbook_for_android.model.CollectSuccessResult.java com.study.doubanbook_for_android.model.CommentItem.java com.study.doubanbook_for_android.model.Comment.java com.study.doubanbook_for_android.model.CurrenUserCollection.java com.study.doubanbook_for_android.model.GeneralNoteResult.java com.study.doubanbook_for_android.model.GeneralResult.java com.study.doubanbook_for_android.model.GeneralUserResult.java com.study.doubanbook_for_android.model.ImageItem.java com.study.doubanbook_for_android.model.Rating.java com.study.doubanbook_for_android.model.RequestGrantScope.java com.study.doubanbook_for_android.model.TagItem.java com.study.doubanbook_for_android.model.URLMananeger.java com.study.doubanbook_for_android.utils.EncodeUtils.java com.study.doubanbook_for_android.utils.JsonParser.java com.study.doubanbook_for_android.utils.JsonUtil.java com.study.doubanbook_for_android.utils.UriUtils.java