use of com.chad.library.adapter.base.BaseQuickAdapter in project BaseRecyclerViewAdapterHelper by CymChad.
the class SimpleClickListener method onInterceptTouchEvent.
@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
if (recyclerView == null) {
this.recyclerView = rv;
this.baseQuickAdapter = (BaseQuickAdapter) recyclerView.getAdapter();
mGestureDetector = new GestureDetectorCompat(recyclerView.getContext(), new ItemTouchHelperGestureListener(recyclerView));
} else if (recyclerView != rv) {
this.recyclerView = rv;
this.baseQuickAdapter = (BaseQuickAdapter) recyclerView.getAdapter();
mGestureDetector = new GestureDetectorCompat(recyclerView.getContext(), new ItemTouchHelperGestureListener(recyclerView));
}
if (!mGestureDetector.onTouchEvent(e) && e.getActionMasked() == MotionEvent.ACTION_UP && mIsShowPress) {
if (mPressedView != null) {
BaseViewHolder vh = (BaseViewHolder) recyclerView.getChildViewHolder(mPressedView);
if (vh == null || !isHeaderOrFooterView(vh.getItemViewType())) {
mPressedView.setPressed(false);
}
}
mIsShowPress = false;
mIsPrepressed = false;
}
return false;
}
use of com.chad.library.adapter.base.BaseQuickAdapter in project Ency by xiarunhao123.
the class EyepetizerHotActivity method initialize.
@Override
protected void initialize() {
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
setTitle("热门排行");
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
VideoBean hotVideoBean = (VideoBean) bundle.getSerializable("data");
hotAdapter = new EyepetizerAdapter();
recyclerView.setLayoutManager(new LinearLayoutManager(mContext));
recyclerView.setAdapter(hotAdapter);
hotAdapter.setNewData(hotVideoBean.getItemList());
hotAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
VideoBean.ItemListBean bean = (VideoBean.ItemListBean) adapter.getData().get(position);
VideoBean.ItemListBean.DataBeanX beanX = bean.getData();
Intent intent = new Intent(mContext, EyepetizerDetailActivity.class);
intent.putExtra("data", beanX);
mContext.startActivity(intent);
}
});
}
use of com.chad.library.adapter.base.BaseQuickAdapter in project Ency by xiarunhao123.
the class GankFragment method initialize.
@Override
protected void initialize() {
Bundle args = getArguments();
if (args != null) {
type = args.getString("type");
}
swipeRefreshLayout.setColorSchemeResources(R.color.colorPrimary);
swipeRefreshLayout.setRefreshing(true);
swipeRefreshLayout.setOnRefreshListener(this);
mPresenter.getGankData(type, PAGE_SIZE, page);
mPresenter.getPTP();
gankAdapter = new GankAdapter(resultsBeans);
recyclerView.setLayoutManager(new LinearLayoutManager(mContext));
recyclerView.addItemDecoration(new DividerItemDecoration(mContext, DividerItemDecoration.VERTICAL));
recyclerView.setAdapter(gankAdapter);
gankAdapter.setPTP(sharePrefManager.getProvincialTrafficPattern());
gankAdapter.setOnLoadMoreListener(this, recyclerView);
gankAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
GankBean.ResultsBean bean = (GankBean.ResultsBean) adapter.getData().get(position);
WebActivity.open(new WebActivity.Builder().setGuid(// 微信Item没有id,使用url作为guid
bean.get_id()).setImgUrl("").setType(Constants.TYPE_GANK).setUrl(bean.getUrl()).setTitle(bean.getDesc()).setShowLikeIcon(true).setContext(mContext));
}
});
}
use of com.chad.library.adapter.base.BaseQuickAdapter in project Ency by xiarunhao123.
the class LikeFragment method initialize.
@Override
protected void initialize() {
daoManager = EncyApplication.getAppComponent().getGreenDaoManager();
likeAdapter = new LikeAdapter();
likeAdapter.setNewData(daoManager.queryAll());
recyclerView.setLayoutManager(new LinearLayoutManager(mContext));
recyclerView.addItemDecoration(new DividerItemDecoration(mContext, DividerItemDecoration.VERTICAL));
recyclerView.setAdapter(likeAdapter);
likeAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
LikeBean bean = (LikeBean) adapter.getData().get(position);
if (bean.getType() == Constants.TYPE_VIDEO) {
JZVideoPlayer.FULLSCREEN_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
JZVideoPlayer.NORMAL_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
JZVideoPlayerStandard.startFullscreen(mContext, JZVideoPlayerStandard.class, bean.getUrl(), bean.getTitle());
} else {
WebActivity.open(new WebActivity.Builder().setGuid(bean.getUrl()).setImgUrl(bean.getImageUrl()).setType(bean.getType()).setUrl(bean.getUrl()).setTitle(bean.getTitle()).setShowLikeIcon(true).setContext(mContext));
}
}
});
likeAdapter.setOnItemLongClickListener(new BaseQuickAdapter.OnItemLongClickListener() {
@SuppressLint("ResourceAsColor")
@Override
public boolean onItemLongClick(BaseQuickAdapter adapter, View view, final int position) {
final LikeBean bean = (LikeBean) adapter.getData().get(position);
new MaterialDialog.Builder(mContext).content("确认要删除该收藏吗?").negativeText("取消").negativeColorRes(R.color.colorNegative).positiveText("确定").positiveColorRes(R.color.colorPositive).onPositive(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
daoManager.delete(bean);
likeAdapter.remove(position);
}
}).show();
return true;
}
});
likeAdapter.setEmptyView(R.layout.view_empty, recyclerView);
}
use of com.chad.library.adapter.base.BaseQuickAdapter in project BaseProject by feer921.
the class SimpleClickListener method onInterceptTouchEvent.
@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
if (recyclerView == null) {
this.recyclerView = rv;
this.baseQuickAdapter = (BaseQuickAdapter) recyclerView.getAdapter();
mGestureDetector = new GestureDetectorCompat(recyclerView.getContext(), new ItemTouchHelperGestureListener(recyclerView));
} else if (recyclerView != rv) {
this.recyclerView = rv;
this.baseQuickAdapter = (BaseQuickAdapter) recyclerView.getAdapter();
mGestureDetector = new GestureDetectorCompat(recyclerView.getContext(), new ItemTouchHelperGestureListener(recyclerView));
}
if (!mGestureDetector.onTouchEvent(e) && e.getActionMasked() == MotionEvent.ACTION_UP && mIsShowPress) {
if (mPressedView != null) {
BaseViewHolder vh = (BaseViewHolder) recyclerView.getChildViewHolder(mPressedView);
if (vh == null || !isHeaderOrFooterView(vh.getItemViewType())) {
mPressedView.setPressed(false);
}
}
mIsShowPress = false;
mIsPrepressed = false;
}
return false;
}
Aggregations