Exemple #1
0
        /// <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);
 }
Exemple #3
0
 public override void onItemClick(int position)
 {
     BooksByCats.BooksBean data = mAdapter.getItem(position);
     BookDetailActivity.startActivity(Activity, data._id);
 }