use of androidx.appcompat.widget.Toolbar in project SwipeRecyclerView by yanzhenjie.
the class LayoutActivity method onCreate.
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_group_layout);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
assert actionBar != null;
actionBar.setDisplayHomeAsUpEnabled(true);
initTabLayout();
/*
* 注意:
* 1. 要给需要sticky的View设置tab属性:android:tag="sticky";
* 2. 也可以Java动态设置:view.setTag("sticky");
* 3. 如果这个sticky的View是可点击的,那么tag为:android:tag="sticky-nonconstant"或者view.setTag("sticky-nonconstant");
*/
}
use of androidx.appcompat.widget.Toolbar in project SwipeRecyclerView by yanzhenjie.
the class ViewPagerActivity method onCreate.
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu_pager_);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
mActionBar = getSupportActionBar();
assert mActionBar != null;
mActionBar.setDisplayHomeAsUpEnabled(true);
findViewById(R.id.btn_one).setOnClickListener(mBtnClickListener);
findViewById(R.id.btn_two).setOnClickListener(mBtnClickListener);
findViewById(R.id.btn_three).setOnClickListener(mBtnClickListener);
mViewPager = findViewById(R.id.view_pager_menu);
mViewPager.addOnPageChangeListener(mPageChangeListener);
mViewPager.setOffscreenPageLimit(2);
List<Fragment> fragments = new ArrayList<>(3);
fragments.add(Fragment.instantiate(this, MenuFragment.class.getName()));
fragments.add(Fragment.instantiate(this, MenuFragment.class.getName()));
fragments.add(Fragment.instantiate(this, MenuFragment.class.getName()));
PagerAdapter pagerAdapter = new PagerAdapter(getSupportFragmentManager(), fragments);
mViewPager.setAdapter(pagerAdapter);
mPageChangeListener.onPageSelected(0);
}
use of androidx.appcompat.widget.Toolbar in project SwipeRecyclerView by yanzhenjie.
the class ListActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scroll);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
assert actionBar != null;
actionBar.setDisplayHomeAsUpEnabled(true);
mRecyclerView = findViewById(R.id.recycler_view);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
mRecyclerView.addItemDecoration(new DefaultItemDecoration(ContextCompat.getColor(this, R.color.divider_color)));
mRecyclerView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(View itemView, int position) {
// 根据原position判断该item是否是parent item
if (mAdapter.isParentItem(position)) {
// 换取parent position
final int parentPosition = mAdapter.parentItemPosition(position);
// 判断parent是否打开了二级菜单
if (mAdapter.isExpanded(parentPosition)) {
mDataList.get(parentPosition).setExpanded(false);
mAdapter.notifyParentChanged(parentPosition);
// 关闭该parent下的二级菜单
mAdapter.collapseParent(parentPosition);
} else {
mDataList.get(parentPosition).setExpanded(true);
mAdapter.notifyParentChanged(parentPosition);
// 打开该parent下的二级菜单
mAdapter.expandParent(parentPosition);
}
} else {
// 换取parent position
int parentPosition = mAdapter.parentItemPosition(position);
// 换取child position
int childPosition = mAdapter.childItemPosition(position);
String message = String.format("我是%1$d爸爸的%2$d儿子", parentPosition, childPosition);
Toast.makeText(ListActivity.this, message, Toast.LENGTH_LONG).show();
}
}
});
mAdapter = new ExpandedAdapter(this);
mRecyclerView.setAdapter(mAdapter);
refresh();
}
use of androidx.appcompat.widget.Toolbar in project SwipeRecyclerView by yanzhenjie.
the class DefaultActivity method onCreate.
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_refresh_loadmore);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
assert actionBar != null;
actionBar.setDisplayHomeAsUpEnabled(true);
mRefreshLayout = findViewById(R.id.refresh_layout);
// 刷新监听。
mRefreshLayout.setOnRefreshListener(mRefreshListener);
mRecyclerView = findViewById(R.id.recycler_view);
mRecyclerView.setLayoutManager(new GridLayoutManager(this, 2));
mRecyclerView.addItemDecoration(new DefaultItemDecoration(ContextCompat.getColor(this, R.color.divider_color)));
// RecyclerView Item点击监听。
mRecyclerView.setOnItemClickListener(mItemClickListener);
// 使用默认的加载更多的View。
mRecyclerView.useDefaultLoadMore();
// 加载更多的监听。
mRecyclerView.setLoadMoreListener(mLoadMoreListener);
mAdapter = new MainAdapter(this);
mRecyclerView.setAdapter(mAdapter);
// 请求服务器加载数据。
loadData();
}
use of androidx.appcompat.widget.Toolbar in project Signal-Android by WhisperSystems.
the class EditProfileNameFragment method onViewCreated.
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
this.givenName = view.findViewById(R.id.edit_profile_name_given_name);
this.familyName = view.findViewById(R.id.edit_profile_name_family_name);
this.saveButton = view.findViewById(R.id.edit_profile_name_save);
initializeViewModel();
this.givenName.setText(Recipient.self().getProfileName().getGivenName());
this.familyName.setText(Recipient.self().getProfileName().getFamilyName());
viewModel.onGivenNameChanged(this.givenName.getText().toString());
view.<Toolbar>findViewById(R.id.toolbar).setNavigationOnClickListener(v -> Navigation.findNavController(view).popBackStack());
EditTextUtil.addGraphemeClusterLimitFilter(givenName, NAME_MAX_GLYPHS);
EditTextUtil.addGraphemeClusterLimitFilter(familyName, NAME_MAX_GLYPHS);
this.givenName.addTextChangedListener(new AfterTextChanged(s -> {
trimFieldToMaxByteLength(s);
viewModel.onGivenNameChanged(s.toString());
}));
this.familyName.addTextChangedListener(new AfterTextChanged(EditProfileNameFragment::trimFieldToMaxByteLength));
saveButton.setOnClickListener(v -> viewModel.onSaveClicked(requireContext(), givenName.getText().toString(), familyName.getText().toString()));
ViewUtil.focusAndMoveCursorToEndAndOpenKeyboard(this.givenName);
}
Aggregations