Search in sources :

Example 1 with LoginCheck

use of com.knight.wanandroid.library_aop.loginintercept.LoginCheck in project wanandroid by KnightAndroid.

the class HomeRecommendFragment method initArticleListener.

private void initArticleListener() {
    mHomeArticleAdapter.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) {
            ARouterUtils.startWeb(mHomeArticleAdapter.getData().get(position - 1).getLink(), mHomeArticleAdapter.getData().get(position - 1).getTitle(), mHomeArticleAdapter.getData().get(position - 1).getId(), mHomeArticleAdapter.getData().get(position - 1).isCollect(), mHomeArticleAdapter.getData().get(position - 1).getEnvelopePic(), mHomeArticleAdapter.getData().get(position - 1).getDesc(), mHomeArticleAdapter.getData().get(position - 1).getChapterName(), TextUtils.isEmpty(mHomeArticleAdapter.getData().get(position - 1).getAuthor()) ? mHomeArticleAdapter.getData().get(position - 1).getShareUser() : mHomeArticleAdapter.getData().get(position - 1).getAuthor());
        }
    });
    mHomeArticleAdapter.addChildClickViewIds(R.id.home_icon_collect);
    mHomeArticleAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {

        @LoginCheck
        @Override
        public void onItemChildClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) {
            if (view.getId() == R.id.home_icon_collect) {
                if (mHomeArticleAdapter.getData().get(position - 1).isCollect()) {
                    mPresenter.requestCancelCollectArticle(mHomeArticleAdapter.getData().get(position - 1).getId(), position - 1);
                } else {
                    mPresenter.requestCollectArticle(mHomeArticleAdapter.getData().get(position - 1).getId(), position - 1);
                }
            }
        }
    });
    mHomeArticleAdapter.setOnItemLongClickListener(new OnItemLongClickListener() {

        @Override
        public boolean onItemLongClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) {
            FeedBackDialog.newInstance(mHomeArticleAdapter.getData().get(position).getId()).showAllowingStateLoss(getParentFragmentManager(), "feedbackDialog");
            return false;
        }
    });
}
Also used : OnItemClickListener(com.chad.library.adapter.base.listener.OnItemClickListener) BaseQuickAdapter(com.chad.library.adapter.base.BaseQuickAdapter) LoginCheck(com.knight.wanandroid.library_aop.loginintercept.LoginCheck) OnItemChildClickListener(com.chad.library.adapter.base.listener.OnItemChildClickListener) View(android.view.View) TextView(android.widget.TextView) SetInitCustomView(com.knight.wanandroid.library_widget.SetInitCustomView) SwipeRecyclerView(com.yanzhenjie.recyclerview.SwipeRecyclerView) OnItemLongClickListener(com.chad.library.adapter.base.listener.OnItemLongClickListener)

Example 2 with LoginCheck

use of com.knight.wanandroid.library_aop.loginintercept.LoginCheck in project wanandroid by KnightAndroid.

the class SearchResultActivity method initListener.

private void initListener() {
    mSearchResultAdapter.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
            ARouterUtils.startWeb(mSearchResultAdapter.getData().get(position).getLink(), mSearchResultAdapter.getData().get(position).getTitle(), mSearchResultAdapter.getData().get(position).getId(), mSearchResultAdapter.getData().get(position).isCollect(), mSearchResultAdapter.getData().get(position).getEnvelopePic(), mSearchResultAdapter.getData().get(position).getDesc(), mSearchResultAdapter.getData().get(position).getChapterName(), TextUtils.isEmpty(mSearchResultAdapter.getData().get(position).getAuthor()) ? mSearchResultAdapter.getData().get(position).getShareUser() : mSearchResultAdapter.getData().get(position).getAuthor());
        }
    });
    mSearchResultAdapter.addChildClickViewIds(R.id.base_icon_collect, R.id.base_article_collect);
    mSearchResultAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {

        @LoginCheck
        @Override
        public void onItemChildClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) {
            if (view.getId() == R.id.base_icon_collect || view.getId() == R.id.base_article_collect) {
                if (mSearchResultAdapter.getData().get(position).isCollect()) {
                    mPresenter.requestCancelCollectArticle(mSearchResultAdapter.getData().get(position).getId(), position);
                } else {
                    mPresenter.requestCollectArticle(mSearchResultAdapter.getData().get(position).getId(), position);
                }
            }
        }
    });
    mSearchResultAdapter.setOnItemLongClickListener(new OnItemLongClickListener() {

        @Override
        public boolean onItemLongClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) {
            FeedBackDialog.newInstance(mSearchResultAdapter.getData().get(position).getId()).showAllowingStateLoss(getSupportFragmentManager(), "feedbackDialog");
            return false;
        }
    });
}
Also used : OnItemClickListener(com.chad.library.adapter.base.listener.OnItemClickListener) BaseQuickAdapter(com.chad.library.adapter.base.BaseQuickAdapter) LoginCheck(com.knight.wanandroid.library_aop.loginintercept.LoginCheck) OnItemChildClickListener(com.chad.library.adapter.base.listener.OnItemChildClickListener) SetInitCustomView(com.knight.wanandroid.library_widget.SetInitCustomView) View(android.view.View) TextView(android.widget.TextView) OnItemLongClickListener(com.chad.library.adapter.base.listener.OnItemLongClickListener)

Example 3 with LoginCheck

use of com.knight.wanandroid.library_aop.loginintercept.LoginCheck in project wanandroid by KnightAndroid.

the class ProjectViewpagerFragment method initListener.

private void initListener() {
    mProjectArticleAdapter.addChildClickViewIds(R.id.base_article_collect);
    mProjectArticleAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {

        @LoginCheck
        @Override
        public void onItemChildClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) {
            if (view.getId() == R.id.base_article_collect) {
                if (mProjectArticleAdapter.getData().get(position).isCollect()) {
                    mPresenter.requestCancelCollectArticle(mProjectArticleAdapter.getData().get(position).getId(), position);
                } else {
                    mPresenter.requestCollectArticle(mProjectArticleAdapter.getData().get(position).getId(), position);
                }
            }
        }
    });
    mProjectArticleAdapter.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
            ARouterUtils.startWeb(mProjectArticleAdapter.getData().get(position).getLink(), mProjectArticleAdapter.getData().get(position).getTitle(), mProjectArticleAdapter.getData().get(position).getId(), mProjectArticleAdapter.getData().get(position).isCollect(), mProjectArticleAdapter.getData().get(position).getEnvelopePic(), mProjectArticleAdapter.getData().get(position).getDesc(), mProjectArticleAdapter.getData().get(position).getChapterName(), TextUtils.isEmpty(mProjectArticleAdapter.getData().get(position).getAuthor()) ? mProjectArticleAdapter.getData().get(position).getShareUser() : mProjectArticleAdapter.getData().get(position).getAuthor());
        }
    });
    mProjectArticleAdapter.setOnItemLongClickListener(new OnItemLongClickListener() {

        @Override
        public boolean onItemLongClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) {
            FeedBackDialog.newInstance(mProjectArticleAdapter.getData().get(position).getId()).showAllowingStateLoss(getParentFragmentManager(), "feedbackDialog");
            return false;
        }
    });
}
Also used : OnItemClickListener(com.chad.library.adapter.base.listener.OnItemClickListener) BaseQuickAdapter(com.chad.library.adapter.base.BaseQuickAdapter) LoginCheck(com.knight.wanandroid.library_aop.loginintercept.LoginCheck) OnItemChildClickListener(com.chad.library.adapter.base.listener.OnItemChildClickListener) SetInitCustomView(com.knight.wanandroid.library_widget.SetInitCustomView) View(android.view.View) OnItemLongClickListener(com.chad.library.adapter.base.listener.OnItemLongClickListener)

Example 4 with LoginCheck

use of com.knight.wanandroid.library_aop.loginintercept.LoginCheck in project wanandroid by KnightAndroid.

the class WechatArticleFragment method initListener.

private void initListener() {
    mWechatArticleAdapter.addChildClickViewIds(R.id.base_icon_collect);
    mWechatArticleAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {

        @LoginCheck
        @Override
        public void onItemChildClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) {
            if (view.getId() == R.id.base_icon_collect) {
                if (mWechatArticleAdapter.getData().get(position).isCollect()) {
                    mPresenter.requestCancelCollectArticle(mWechatArticleAdapter.getData().get(position).getId(), position);
                } else {
                    mPresenter.requestCollectArticle(mWechatArticleAdapter.getData().get(position).getId(), position);
                }
            }
        }
    });
    mWechatArticleAdapter.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
            ARouterUtils.startWeb(mWechatArticleAdapter.getData().get(position).getLink(), mWechatArticleAdapter.getData().get(position).getTitle(), mWechatArticleAdapter.getData().get(position).getId(), mWechatArticleAdapter.getData().get(position).isCollect(), mWechatArticleAdapter.getData().get(position).getEnvelopePic(), mWechatArticleAdapter.getData().get(position).getDesc(), mWechatArticleAdapter.getData().get(position).getChapterName(), TextUtils.isEmpty(mWechatArticleAdapter.getData().get(position).getAuthor()) ? mWechatArticleAdapter.getData().get(position).getShareUser() : mWechatArticleAdapter.getData().get(position).getAuthor());
        }
    });
    mWechatArticleAdapter.setOnItemLongClickListener(new OnItemLongClickListener() {

        @Override
        public boolean onItemLongClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) {
            FeedBackDialog.newInstance(mWechatArticleAdapter.getData().get(position).getId()).showAllowingStateLoss(getParentFragmentManager(), "feedbackDialog");
            return false;
        }
    });
}
Also used : OnItemClickListener(com.chad.library.adapter.base.listener.OnItemClickListener) BaseQuickAdapter(com.chad.library.adapter.base.BaseQuickAdapter) LoginCheck(com.knight.wanandroid.library_aop.loginintercept.LoginCheck) OnItemChildClickListener(com.chad.library.adapter.base.listener.OnItemChildClickListener) SetInitCustomView(com.knight.wanandroid.library_widget.SetInitCustomView) View(android.view.View) OnItemLongClickListener(com.chad.library.adapter.base.listener.OnItemLongClickListener)

Example 5 with LoginCheck

use of com.knight.wanandroid.library_aop.loginintercept.LoginCheck in project wanandroid by KnightAndroid.

the class HomeArticlesFragment method initView.

@Override
protected void initView(Bundle savedInstanceState) {
    EventBus.getDefault().register(this);
    mHomeArticleAdapter = new HomeArticleAdapter(new ArrayList<>());
    SetInitCustomView.initSwipeRecycleview(mDatabind.homeArticleBody, new LinearLayoutManager(getActivity()), mHomeArticleAdapter, true);
    mDatabind.homeArticleBody.setAdapter(mHomeArticleAdapter);
    mDatabind.homeArticleFreshlayout.setOnLoadMoreListener(this);
    mDatabind.homeArticleFreshlayout.setOnRefreshListener(this);
    mHomeArticleAdapter.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) {
            ARouterUtils.startWeb(mHomeArticleAdapter.getData().get(position).getLink(), mHomeArticleAdapter.getData().get(position).getTitle(), mHomeArticleAdapter.getData().get(position).getId(), mHomeArticleAdapter.getData().get(position).isCollect(), mHomeArticleAdapter.getData().get(position).getEnvelopePic(), mHomeArticleAdapter.getData().get(position).getDesc(), mHomeArticleAdapter.getData().get(position).getChapterName(), TextUtils.isEmpty(mHomeArticleAdapter.getData().get(position).getAuthor()) ? mHomeArticleAdapter.getData().get(position).getShareUser() : mHomeArticleAdapter.getData().get(position).getAuthor());
        }
    });
    mHomeArticleAdapter.addChildClickViewIds(R.id.home_icon_collect);
    mHomeArticleAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {

        @LoginCheck
        @Override
        public void onItemChildClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) {
            if (view.getId() == R.id.home_icon_collect) {
                if (mHomeArticleAdapter.getData().get(position).isCollect()) {
                    mPresenter.requestCancelCollectArticle(mHomeArticleAdapter.getData().get(position).getId(), position);
                } else {
                    mPresenter.requestCollectArticle(mHomeArticleAdapter.getData().get(position).getId(), position);
                }
            }
        }
    });
    // 反馈文章链接错误
    mHomeArticleAdapter.setOnItemLongClickListener(new OnItemLongClickListener() {

        @Override
        public boolean onItemLongClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) {
            FeedBackDialog.newInstance(mHomeArticleAdapter.getData().get(position).getId()).showAllowingStateLoss(getParentFragmentManager(), "feedbackDialog");
            return false;
        }
    });
    loadLoading(mDatabind.llHome);
}
Also used : OnItemClickListener(com.chad.library.adapter.base.listener.OnItemClickListener) BaseQuickAdapter(com.chad.library.adapter.base.BaseQuickAdapter) ArrayList(java.util.ArrayList) LoginCheck(com.knight.wanandroid.library_aop.loginintercept.LoginCheck) OnItemChildClickListener(com.chad.library.adapter.base.listener.OnItemChildClickListener) HomeArticleAdapter(com.knight.wanandroid.module_home.module_adapter.HomeArticleAdapter) LinearLayoutManager(androidx.recyclerview.widget.LinearLayoutManager) SetInitCustomView(com.knight.wanandroid.library_widget.SetInitCustomView) View(android.view.View) OnItemLongClickListener(com.chad.library.adapter.base.listener.OnItemLongClickListener)

Aggregations

View (android.view.View)7 BaseQuickAdapter (com.chad.library.adapter.base.BaseQuickAdapter)7 OnItemChildClickListener (com.chad.library.adapter.base.listener.OnItemChildClickListener)7 OnItemClickListener (com.chad.library.adapter.base.listener.OnItemClickListener)7 LoginCheck (com.knight.wanandroid.library_aop.loginintercept.LoginCheck)7 SetInitCustomView (com.knight.wanandroid.library_widget.SetInitCustomView)7 OnItemLongClickListener (com.chad.library.adapter.base.listener.OnItemLongClickListener)6 TextView (android.widget.TextView)4 SwipeRecyclerView (com.yanzhenjie.recyclerview.SwipeRecyclerView)3 LinearLayoutManager (androidx.recyclerview.widget.LinearLayoutManager)1 HomeArticleAdapter (com.knight.wanandroid.module_home.module_adapter.HomeArticleAdapter)1 ArrayList (java.util.ArrayList)1