下面列出了android.support.v7.widget.LinearLayoutManager#setSmoothScrollbarEnabled ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public boolean setNewsCoinData(final Context context, List<CoinBean.DataBean> mCoinBeen, final String coinid, final ImageView lookMore, final boolean isSHow) {
mRecyclerView = getContentView().findViewById(R.id.exchange_two_type);
LinearLayoutManager layoutManager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
layoutManager.setSmoothScrollbarEnabled(true);
mRecyclerView.setLayoutManager(layoutManager);
CommonAdapter commonAdapter = AdapterManger.getNewsCoinTypeAdapter(context, mCoinBeen, coinid);
mRecyclerView.setAdapter(commonAdapter);
baseIsShow = isSHow;
getContentView().findViewById(R.id.dismiss).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dismiss();
baseIsShow = !isSHow;
RotateUtils.rotateArrow(lookMore, baseIsShow);
}
});
return baseIsShow;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RecyclerView recyclerView = (RecyclerView)findViewById(R.id.recyclerView);
LinearLayoutManager layoutManager = new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.VERTICAL, false);
layoutManager.setSmoothScrollbarEnabled(true);
recyclerView.setLayoutManager(layoutManager);
List<CardItem> items = new ArrayList<>();
for(String url : urls) {
items.add(new CardItem(url));
}
recyclerView.setAdapter(new RecyclerAdapter(items));
}
@Override
protected void initData() {
presenter.getData();//获取关注好友账号列表
LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
layoutManager.setSmoothScrollbarEnabled(true);
mRecycle.setLayoutManager(layoutManager);
mRecycle.addItemDecoration(new RecycleViewDivider(getContext(), LinearLayoutManager.HORIZONTAL, 1, getResources().getColor(R.color.line)));
if (Utils.getSpUtils().getString("loginmode","").equals("phone")) {
mRecycle.addItemDecoration(new RecycleViewDivider(getContext(), LinearLayoutManager.HORIZONTAL, 1, getResources().getColor(R.color.line)));
}else {
mRecycle.addItemDecoration(new RecycleViewDivider(getContext(), LinearLayoutManager.HORIZONTAL, 1, getResources().getColor(R.color.blackbox_line)));
}
mCommonAdapter = new EmptyWrapper(AdapterManger.getFriendListAdapter(this, mDataBeanList, getIntent().getStringExtra("account")));
mCommonAdapter.setEmptyView(R.layout.empty_project);
mRecycle.setAdapter(mCommonAdapter);
}
@Override
protected void initViews(Bundle savedInstanceState) {
setCenterTitle(getString(R.string.node_vote));
LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
layoutManager.setSmoothScrollbarEnabled(true);
mVoteDetailsRecycleview.setLayoutManager(layoutManager);
mVoteDetailsRecycleview.addItemDecoration(new RecycleViewDivider(this, LinearLayoutManager.HORIZONTAL, 1, getResources().getColor(R.color.white_line)));
mVoteDetailsRecycleview.setPullRefreshEnabled(false);
mVoteDetailsRecycleview.setLoadingMoreEnabled(false);
LayoutInflater mInflater = LayoutInflater.from(this);
View contentView = mInflater.inflate(R.layout.nodevote_header, null);
mAccount = (TextView) contentView.findViewById(R.id.account);
mVoteAccount = (TextView) contentView.findViewById(R.id.vote_amount);
mAmount = (TextView) contentView.findViewById(R.id.amount);
mVoteDetailsRecycleview.addHeaderView(contentView);
}
protected void setAdapter() {
mAdapter = new MyAdapter(getContext());
LinearLayoutManager layout = new LinearLayoutManager(getContext());
layout.setSmoothScrollbarEnabled(true);
layout.setAutoMeasureEnabled(true);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setLayoutManager(layout);
recyclerView.setAdapter(mAdapter);
initData();
}
protected void setAdapter() {
mAdapter = new MyAdapter(getContext());
LinearLayoutManager layout = new LinearLayoutManager(getContext());
layout.setSmoothScrollbarEnabled(true);
layout.setAutoMeasureEnabled(true);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setLayoutManager(layout);
recyclerView.setAdapter(mAdapter);
initData();
}
private void initView() {
LinearLayoutManager manager = new LinearLayoutManager(this.getContext());
manager.setSmoothScrollbarEnabled(true);
recyclerView.addItemDecoration(new RecyclerView.ItemDecoration() {
@Override
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) {
final int padding = getResources().getDimensionPixelOffset(R.dimen.padding_half);
RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) view.getLayoutParams();
final int position = layoutParams.getViewLayoutPosition();
if (position == 0) {
outRect.left = outRect.top = outRect.right = padding;
outRect.bottom = padding >> 1;
} else if (position == state.getItemCount() - 1) {
outRect.left = outRect.bottom = outRect.right = padding;
outRect.top = padding >> 1;
} else {
outRect.left = outRect.right = padding;
outRect.top = outRect.bottom = padding >> 1;
}
}
});
recyclerView.setLayoutManager(manager);
GroupAdapter adapter = new GroupAdapter(handler);
recyclerView.setAdapter(adapter);
adapter.addViewHolderType(
ViewHolder.HOLDER_HEADER,
ViewHolder.HOLDER_THEME_SWITCHER,
ViewHolder.HOLDER_HEADER,
ViewHolder.HOLDER_LIST
);
}
/**
* Define all views
*/
private void setView() {
mScrimInsetsFrameLayout = (ScrimInsetsFrameLayout) findViewById(R.id.scrimInsetsFrameLayout);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
if (mDrawerLayout != null) {
mDrawerLayout.setStatusBarBackgroundColor(ContextCompat.getColor(MainActivity.this, R.color.statusbar_color));
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
}
mDrawerList = (RecyclerView) findViewById(R.id.drawer_list);
mSplashView = (SplashView) findViewById(R.id.splash_view);
LinearLayoutManager mLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
mLayoutManager.setSmoothScrollbarEnabled(true);
mDrawerList.setLayoutManager(mLayoutManager);
mDrawerList.setHasFixedSize(true);
mDrawerList.setAdapter(new RecyclerView.Adapter() {
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return null;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {}
@Override
public int getItemCount() {
return 0;
}
});
}
@Override
protected void initViews(Bundle savedInstanceState) {
if (getIntent().getStringExtra("type").equals("0")) {
setCenterTitle(getResources().getString(R.string.pe_list));
} else {
setCenterTitle(getResources().getString(R.string.company_list));
}
LinearLayoutManager layoutManager = new LinearLayoutManager(PelistActivity.this, LinearLayoutManager.VERTICAL, false);
layoutManager.setSmoothScrollbarEnabled(true);
mRecycle.setLayoutManager(layoutManager);
mRecycle.addItemDecoration(new RecycleViewDivider(getContext(), LinearLayoutManager.HORIZONTAL, 1, getResources().getColor(R.color.line)));
mRecycle.setRefreshProgressStyle(ProgressStyle.LineSpinFadeLoader);
mRecycle.setLoadingMoreProgressStyle(ProgressStyle.CubeTransition);
mRecycle.setLoadingMoreEnabled(true);
mRecycle.setPullRefreshEnabled(true);
mRecycle.setArrowImageView(R.drawable.arrow);
mRecycle.setLoadingListener(new XRecyclerView.LoadingListener() {
@Override
public void onRefresh() {
mDataBeanList.clear();
offset = 0;
presenter.getData(getIntent().getStringExtra("type"), offset);
}
@Override
public void onLoadMore() {
presenter.getData(getIntent().getStringExtra("type"), offset + mDataBeanList.size());
}
});
}
private void run() {
RecyclerView recyclerView = (RecyclerView)findViewById(R.id.recyclerView);
LinearLayoutManager layoutManager = new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.VERTICAL, false);
layoutManager.setSmoothScrollbarEnabled(true);
recyclerView.setLayoutManager(layoutManager);
List<CardItem> items = new ArrayList<>();
for(String url : urls) {
items.add(new CardItem(url));
}
recyclerView.setAdapter(new RecyclerAdapter(items));
}
@Override
protected void initData() {
LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
layoutManager.setSmoothScrollbarEnabled(true);
mRecycleIcon.setLayoutManager(layoutManager);
mCoinAdapter = AdapterManger.getCoinAdapter(this, mAccountWithCoinBeen);
mRecycleIcon.setAdapter(mCoinAdapter);
}
public static <T extends SingleTypeAdapter> void init(Context context, RecyclerView recyclerView, T adapter) {
LinearLayoutManager layoutManager = new LinearLayoutManager(context);
layoutManager.setSmoothScrollbarEnabled(true);
layoutManager.setAutoMeasureEnabled(true);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setHasFixedSize(true);
recyclerView.setNestedScrollingEnabled(false);
}
/**
* Define all views
*/
private void setView() {
mScrimInsetsFrameLayout = (ScrimInsetsFrameLayout) findViewById(R.id.scrimInsetsFrameLayout);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
if (mDrawerLayout != null) {
mDrawerLayout.setStatusBarBackgroundColor(getResources().getColor(R.color.statusbar_color));
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
}
mDrawerList = (RecyclerView) findViewById(R.id.drawer_list);
mSplashView = (SplashView) findViewById(R.id.splash_view);
LinearLayoutManager mLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
mLayoutManager.setSmoothScrollbarEnabled(true);
mDrawerList.setLayoutManager(mLayoutManager);
mDrawerList.setHasFixedSize(true);
mDrawerList.setAdapter(new RecyclerView.Adapter() {
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return null;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
}
@Override
public int getItemCount() {
return 0;
}
});
}
@Override
protected void initData() {
if (getIntent().getStringExtra("from").equals("home")) {
mAccountInfoBeanList = JsonUtil.parseJsonToArrayList(MyApplication.getInstance().getUserBean().getAccount_info(), AccountInfoBean.class);
} else {
mAccountInfoBeanList = getIntent().getParcelableArrayListExtra("allaccount");
}
LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
layoutManager.setSmoothScrollbarEnabled(true);
mRecycleUserNumber.setLayoutManager(layoutManager);
mRecycleUserNumber.addItemDecoration(new RecycleViewDivider(getContext(), LinearLayoutManager.HORIZONTAL, 1, getResources().getColor(R.color.line)));
mAccountAdapter = new EmptyWrapper(AdapterManger.getSwitchUserNumberAdapter(this,mAccountInfoBeanList,getIntent().getStringExtra("account")));
mAccountAdapter.setEmptyView(R.layout.empty_project);
mRecycleUserNumber.setAdapter(mAccountAdapter);
}
@Override
protected void initViews(Bundle savedInstanceState) {
setCenterTitle(getString(R.string.suggestion_feedback));
setRightTitle(getString(R.string.question_commit), true);
LinearLayoutManager layoutManager = new LinearLayoutManager(SuggestionFeedbackActivity.this, LinearLayoutManager.VERTICAL, false);
layoutManager.setSmoothScrollbarEnabled(true);
mRecycleSuggertionHistory.addItemDecoration(new RecycleViewDivider(getContext(), LinearLayoutManager.HORIZONTAL, 1, getResources().getColor(R.color.line)));
mRecycleSuggertionHistory.setLayoutManager(layoutManager);
mRecycleSuggertionHistory.setRefreshProgressStyle(ProgressStyle.LineSpinFadeLoader);
mRecycleSuggertionHistory.setLoadingMoreProgressStyle(ProgressStyle.CubeTransition);
mRecycleSuggertionHistory.setLoadingMoreEnabled(true);
mRecycleSuggertionHistory.setPullRefreshEnabled(true);
mRecycleSuggertionHistory.setArrowImageView(R.drawable.arrow);
mRecycleSuggertionHistory.setLoadingListener(new XRecyclerView.LoadingListener() {
@Override
public void onRefresh() {
mDataBeans.clear();
offset = 0;
presenter.getSuggestionList(offset);
}
@Override
public void onLoadMore() {
presenter.getSuggestionList(offset + mDataBeans.size());
}
});
}
@Override
protected void initData() {
mUserBeanList = MyApplication.getDaoInstant().getUserBeanDao().loadAll();
LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
layoutManager.setSmoothScrollbarEnabled(true);
mWallet.setLayoutManager(layoutManager);
if (Utils.getSpUtils().getString("loginmode", "").equals("phone")) {
mWallet.addItemDecoration(new RecycleViewDivider(getContext(), LinearLayoutManager.HORIZONTAL, 1, getResources().getColor(R.color.line)));
} else {
mWallet.addItemDecoration(new RecycleViewDivider(getContext(), LinearLayoutManager.HORIZONTAL, 1, getResources().getColor(R.color.blackbox_line)));
}
mCommonAdapter = AdapterManger.getWalletListAdapter(this, mUserBeanList);
mWallet.setAdapter(mCommonAdapter);
}
@Override
protected void initViews(Bundle savedInstanceState) {
AndroidBug5497Workaround.assistActivity(activity);
mSwitchNumber.setText(getIntent().getStringExtra("account"));
mSwitchProperty.setText(getIntent().getStringExtra("coin"));
if (getIntent().getStringExtra("from").equals("qrcode")) {
QrCodeMakeCollectionBean qrCodeMakeCollectionBean = getIntent().getParcelableExtra("info");
mPropertyPerson.setText(qrCodeMakeCollectionBean.getAccount_name());
mPropertyPerson.setSelection(mPropertyPerson.getText().length());
mTakePropertyNumber.setText(qrCodeMakeCollectionBean.getMoney());
mSwitchProperty.setText(qrCodeMakeCollectionBean.getCoin());
mGoTransferAccounts.setBackgroundColor(getResources().getColor(R.color.theme_color));
} else if (getIntent().getStringExtra("from").equals("frienddetails")) {
mPropertyPerson.setText(getIntent().getStringExtra("getmoneyperson"));
mPropertyPerson.setSelection(mPropertyPerson.getText().length());
}
setCenterTitle(getString(R.string.title_transfer_accounts));
if (Utils.getSpUtils().getString("loginmode", "").equals("phone")) {
setRightImg(true);
} else {
setRightImg(false);
}
mImgRight.setImageDrawable(getResources().getDrawable(R.mipmap.scan));
LinearLayoutManager layoutManager = new LinearLayoutManager(TransferAccountsActivity.this, LinearLayoutManager.VERTICAL, false);
layoutManager.setSmoothScrollbarEnabled(true);
mRecycleTransferaccountsHistory.setLayoutManager(layoutManager);
if (Utils.getSpUtils().getString("loginmode", "").equals("phone")) {
mRecycleTransferaccountsHistory.addItemDecoration(new RecycleViewDivider(getContext(), LinearLayoutManager.HORIZONTAL, 1, getResources().getColor(R.color.line)));
} else {
mRecycleTransferaccountsHistory.addItemDecoration(new RecycleViewDivider(getContext(), LinearLayoutManager.HORIZONTAL, 1, getResources().getColor(R.color.blackbox_line)));
}
//系统刷新
mSpring.setFooter(new AliFooter(getContext()));
mSpring.setGive(SpringView.Give.BOTTOM);
mSpring.setType(SpringView.Type.FOLLOW);
mSpring.setListener(new SpringView.OnFreshListener() {
@Override
public void onRefresh() {
mSpring.onFinishFreshAndLoad();
}
@Override
public void onLoadmore() {
mPostChainHistoryBean.setPage(page);
presenter.getTransferHistoryData(mPostChainHistoryBean);
}
});
}
@Override
protected void initViews(Bundle savedInstanceState) {
LinearLayoutManager layoutManager = new LinearLayoutManager(CoinDetailsActivity.this, LinearLayoutManager.VERTICAL, false);
layoutManager.setSmoothScrollbarEnabled(true);
mRecycleCoinHistory.setLayoutManager(layoutManager);
mRecycleCoinHistory.addItemDecoration(new RecycleViewDivider(getContext(), LinearLayoutManager.HORIZONTAL, 1, getResources().getColor(R.color.line)));
accountWithCoinBean = getIntent().getParcelableExtra("coin");
if (accountWithCoinBean.getCoinName().equals("EOS")) {
cointype = "eos";
} else {
cointype = "oct";
}
setCenterTitle(accountWithCoinBean.getCoinName());
if (Utils.getSpUtils().getString("loginmode", "").equals("phone")) {
setRightImg(true);
} else {
setRightImg(false);
}
mImgRight.setImageDrawable(getResources().getDrawable(R.mipmap.makecollectionshare));
mIconTotalNumber.setText(StringUtils.addComma(accountWithCoinBean.getCoinForCny()) + " CNY");
mCoinUoanddown.setText(accountWithCoinBean.getCoinUpsAndDowns() + getString(R.string.today));
mCoinUserNumber.setText(getIntent().getStringExtra("account"));
mIconNumber.setText(StringUtils.addComma(accountWithCoinBean.getCoinNumber()) + " " + accountWithCoinBean.getCoinName());
mIconRmbNumber.setText("≈" + StringUtils.addComma(accountWithCoinBean.getCoinForCny()) + " CNY");
if (accountWithCoinBean.getCoinName().equals("EOS")) {
mCoinMaketCap.setText(getString(R.string.rated_24) + accountWithCoinBean.getEos_market_cap_cny() + "CNY");
} else {
mCoinMaketCap.setText(getString(R.string.rated_24) + accountWithCoinBean.getOct_market_cap_cny() + "CNY");
}
//系统刷新
mSpring.setFooter(new AliFooter(this));
mSpring.setGive(SpringView.Give.BOTTOM);
mSpring.setType(SpringView.Type.FOLLOW);
mSpring.setListener(new SpringView.OnFreshListener() {
@Override
public void onRefresh() {
mSpring.onFinishFreshAndLoad();
}
@Override
public void onLoadmore() {
mPostChainHistoryBean.setPage(page);
presenter.getTransferHistoryData(mPostChainHistoryBean);
}
});
}
@Override
public void onViewCreated(final View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ButterKnife.inject(this, view);
mPresenter = new MemberPresenter(this);
adapter.setListener(this);
mRecyclerView.setAdapter(adapter);
LinearLayoutManager manager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
manager.setSmoothScrollbarEnabled(true);
mRecyclerView.setLayoutManager(manager);
mRecyclerView.addOnScrollListener(mListener);
/*mRecyclerView.addItemDecoration(new HorizontalDividerItemDecoration.Builder(getActivity())
.marginResId(R.dimen.contacts_text_left_margin, R.dimen.zero_dp)
.visibilityProvider(new FlexibleDividerDecoration.VisibilityProvider() {
@Override
public boolean shouldHideDivider(int position, RecyclerView parent) {
if (position == 0 || position == 1) {
return false;
} else if (position == adapter.getItemCount() - 1) {
return true;
} else if (!adapter.getLeaveMembers().isEmpty() && position == adapter.getItemCount() - 2) {
return true;
} else {
Member before = adapter.getItems().get(position - 1);
Member after = adapter.getItems().get(position);
if (before.getAliasPinyin() == null && after.getAliasPinyin() == null) {
return true;
} else if (before.getAliasPinyin() == null && after.getAliasPinyin() != null) {
return false;
} else {
return adapter.getItems().get(position - 1).getAliasPinyin()
.equals(adapter.getItems().get(position).getAliasPinyin());
}
}
}
})
.build());*/
mPresenter.getMembers();
mPresenter.getLeaveMembers();
BusProvider.getInstance().register(this);
}
@Override
protected void initViews(Bundle savedInstanceState) {
LinearLayoutManager layoutManager = new LinearLayoutManager(BlackBoxCoinDetailsActivity.this, LinearLayoutManager.VERTICAL, false);
layoutManager.setSmoothScrollbarEnabled(true);
mRecycleCoinHistory.setLayoutManager(layoutManager);
accountWithCoinBean = getIntent().getParcelableExtra("coin");
if (accountWithCoinBean.getCoinName().equals("EOS")) {
cointype = "eos";
} else {
cointype = "oct";
}
setCenterTitle(accountWithCoinBean.getCoinName());
setRightImg(true);
mIconTotalNumber.setText(StringUtils.addComma(accountWithCoinBean.getCoinForCny()) + " CNY");
if (accountWithCoinBean.getCoinUpsAndDowns().contains("+")) {
mCoinUoanddown.setTextColor(getResources().getColor(R.color.up_color));
} else {
mCoinUoanddown.setTextColor(getResources().getColor(R.color.down_color));
}
mCoinUoanddown.setText(accountWithCoinBean.getCoinUpsAndDowns() + getString(R.string.today));
if (accountWithCoinBean.getCoinName().equals("EOS")) {
mCoinMaketCap.setText(getString(R.string.rated_24) + accountWithCoinBean.getEos_market_cap_cny() + "CNY");
} else {
mCoinMaketCap.setText(getString(R.string.rated_24) + accountWithCoinBean.getOct_market_cap_cny() + "CNY");
}
//系统刷新
mSpring.setFooter(new AliFooter(this));
mSpring.setGive(SpringView.Give.BOTTOM);
mSpring.setType(SpringView.Type.FOLLOW);
mSpring.setListener(new SpringView.OnFreshListener() {
@Override
public void onRefresh() {
mSpring.onFinishFreshAndLoad();
}
@Override
public void onLoadmore() {
mPostChainHistoryBean.setPage(page);
presenter.getTransferHistoryData(mPostChainHistoryBean);
}
});
}