/// <summary> /// 显示长按对话框 /// </summary> /// <param name="position"></param> private void showLongClickDialog(int position) { var isTop = CollectionsManager.getInstance().isTop(mAdapter.getItem(position)._id); string[] items; EventHandler <DialogClickEventArgs> handler; if (mAdapter.getItem(position).isFromSD) { items = Resources.GetStringArray(Resource.Array.recommend_item_long_click_choice_local); handler = (sender, e) => { var dialog = (AlertDialog)sender; var which = e.Which; switch (which) { case 0: //置顶、取消置顶 CollectionsManager.getInstance().top(mAdapter.getItem(position)._id, !isTop); break; case 1: //删除 List <Recommend.RecommendBooks> removeList = new List <Recommend.RecommendBooks>(); removeList.Add(mAdapter.getItem(position)); showDeleteCacheDialog(removeList); break; case 2: //批量管理 showBatchManagementLayout(); break; default: break; } dialog.Dismiss(); }; } else { items = Resources.GetStringArray(Resource.Array.recommend_item_long_click_choice); handler = (sender, e) => { var dialog = (AlertDialog)sender; var which = e.Which; switch (which) { case 0: //置顶、取消置顶 CollectionsManager.getInstance().top(mAdapter.getItem(position)._id, !isTop); break; case 1: // 书籍详情 BookDetailActivity.startActivity(Activity, mAdapter.getItem(position)._id); break; case 2: //移入养肥区 mRecyclerView.showTipViewAndDelayClose("正在拼命开发中..."); break; case 3: //缓存全本 if (mAdapter.getItem(position).isFromSD) { mRecyclerView.showTipViewAndDelayClose("本地文件不支持该选项哦"); } else { ShowDialog(); getTocList(mAdapter.getItem(position)._id); } break; case 4: //删除 List <Recommend.RecommendBooks> removeList = new List <Recommend.RecommendBooks>(); removeList.Add(mAdapter.getItem(position)); showDeleteCacheDialog(removeList); break; case 5: //批量管理 showBatchManagementLayout(); break; default: break; } dialog.Dismiss(); }; } if (isTop) { items[0] = GetString(Resource.String.cancle_top); } new AlertDialog.Builder(Activity) .SetTitle(mAdapter.getItem(position).title) .SetItems(items, handler) //.SetNegativeButton(text:string.Empty, handler:(sender, e) => { // // 不干任何事情 //}) .Create().Show(); }
public override void onItemClick(int position) { BookDetailActivity.startActivity(Activity, mAdapter.getItem(position)._id); }
public override void onItemClick(int position) { BooksByCats.BooksBean data = mAdapter.getItem(position); BookDetailActivity.startActivity(Activity, data._id); }