下面列出了androidx.recyclerview.widget.RecyclerView#setNestedScrollingEnabled ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_groups);
Intent intent = getIntent();
_groups = new TreeSet<>(Collator.getInstance());
_groups.addAll(intent.getStringArrayListExtra("groups"));
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
// set up the recycler view
_adapter = new GroupAdapter(this);
RecyclerView slotsView = findViewById(R.id.list_slots);
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
slotsView.setLayoutManager(layoutManager);
slotsView.setAdapter(_adapter);
slotsView.setNestedScrollingEnabled(false);
for (String group : _groups) {
_adapter.addGroup(group);
}
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_help, container, false);
RecyclerView recycler = v.findViewById(R.id.recycler);
recycler.setLayoutManager(new GridLayoutManager(getContext(), 1));
recycler.setNestedScrollingEnabled(false);
adapter = new ArrayAdapter(getContext(), R.array.faq);
recycler.setAdapter(adapter);
v.findViewById(R.id.community).setOnClickListener(v1 -> startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(COMMUNITY_URL))));
return v;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_college, container, false);
RecyclerView mRecyclerView = (RecyclerView) rootView.findViewById(R.id.recyclerview);
List<String> datas = getArguments().getStringArrayList(ARG_SECTION_DATAS);
LinearLayoutManager mLinearLayoutManager = new LinearLayoutManager(getContext());
mLinearLayoutManager.setSmoothScrollbarEnabled(true);
mRecyclerView.setLayoutManager(mLinearLayoutManager);
mRecyclerView.setHasFixedSize(true);
mRecyclerView.setNestedScrollingEnabled(false);
MyAdapter mMyAdapter = new MyAdapter(datas);
mRecyclerView.setAdapter(mMyAdapter);
return rootView;
}
@Override
public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) {
recyclerView.setNestedScrollingEnabled(false);
ViewGroup.LayoutParams params = recyclerView.getLayoutParams();
params.height = (int) (recyclerView.getResources().getDisplayMetrics().heightPixels * 0.80);
recyclerView.setLayoutParams(params);
recyclerView.setHasFixedSize(true);
}
@Override
public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) {
super.onAttachedToRecyclerView(recyclerView);
mRecyclerView = recyclerView;
recyclerView.setNestedScrollingEnabled(false);
}
private void initializeResultList() {
RecyclerView recyclerView = findViewById(R.id.rv_search_results);
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getContext());
layoutManager.setAutoMeasureEnabled(true);
recyclerView.addItemDecoration(new ResultItemDecoration(getContext()));
recyclerView.setLayoutManager(layoutManager);
recyclerView.setNestedScrollingEnabled(false);
recyclerView.setAdapter(adapter);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_select_entries);
ActionBar bar = getSupportActionBar();
bar.setHomeAsUpIndicator(R.drawable.ic_close);
bar.setDisplayHomeAsUpEnabled(true);
_adapter = new ImportEntriesAdapter();
RecyclerView entriesView = findViewById(R.id.list_entries);
entriesView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
onScroll(dx, dy);
}
});
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
entriesView.setLayoutManager(layoutManager);
entriesView.setAdapter(_adapter);
entriesView.setNestedScrollingEnabled(false);
Intent intent = getIntent();
List<ImportEntry> entries = (ArrayList<ImportEntry>) intent.getSerializableExtra("entries");
List<DatabaseImporterEntryException> errors = (ArrayList<DatabaseImporterEntryException>) intent.getSerializableExtra("errors");
for (ImportEntry entry : entries) {
_adapter.addEntry(entry);
}
if (errors.size() > 0) {
showErrorDialog(errors);
}
FloatingActionButton fabMenu = findViewById(R.id.fab);
fabMenu.setOnClickListener(v -> returnSelectedEntries());
_fabScrollHelper = new FabScrollHelper(fabMenu);
}
MaterialAboutListViewHolder(View view) {
super(view);
cardView = view.findViewById(R.id.mal_list_card);
title = (TextView) view.findViewById(R.id.mal_list_card_title);
recyclerView = (RecyclerView) view.findViewById(R.id.mal_card_recyclerview);
adapter = new MaterialAboutItemAdapter(viewTypeManager);
recyclerView.setLayoutManager(new LinearLayoutManager(context));
recyclerView.setAdapter(adapter);
recyclerView.setNestedScrollingEnabled(false);
}
private void setup(@ColorInt int zebraColor) {
FrameLayout layout = (FrameLayout) LayoutInflater.from(getContext()).inflate(R.layout.hoodlib_view_page, this, true);
setNestedScrollingEnabled(true);
mRecyclerView = (RecyclerView) layout.findViewById(R.id.recycler_view);
mRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
mRecyclerView.setNestedScrollingEnabled(true);
mRecyclerView.setAdapter(new DebugEntriesAdapter(page, zebraColor));
}
@OnMount
static void onMount(
ComponentContext c,
SectionsRecyclerView sectionsRecycler,
@Prop Binder<RecyclerView> binder,
@Prop(optional = true) boolean hasFixedSize,
@Prop(optional = true) boolean clipToPadding,
@Prop(optional = true) int leftPadding,
@Prop(optional = true) int rightPadding,
@Prop(optional = true) int topPadding,
@Prop(optional = true) int bottomPadding,
@Prop(optional = true, resType = ResType.COLOR) @Nullable
Integer refreshProgressBarBackgroundColor,
@Prop(optional = true, resType = ResType.COLOR) int refreshProgressBarColor,
@Prop(optional = true) boolean clipChildren,
@Prop(optional = true) boolean nestedScrollingEnabled,
@Prop(optional = true) int scrollBarStyle,
@Prop(optional = true) RecyclerView.ItemDecoration itemDecoration,
@Prop(optional = true) boolean horizontalFadingEdgeEnabled,
@Prop(optional = true) boolean verticalFadingEdgeEnabled,
@Prop(optional = true, resType = ResType.DIMEN_SIZE) int fadingEdgeLength,
@Prop(optional = true) @IdRes int recyclerViewId,
@Prop(optional = true) int overScrollMode,
@Prop(optional = true, isCommonProp = true) CharSequence contentDescription,
@Prop(optional = true) ItemAnimator itemAnimator) {
final RecyclerView recyclerView = sectionsRecycler.getRecyclerView();
if (recyclerView == null) {
throw new IllegalStateException(
"RecyclerView not found, it should not be removed from SwipeRefreshLayout");
}
recyclerView.setContentDescription(contentDescription);
recyclerView.setHasFixedSize(hasFixedSize);
recyclerView.setClipToPadding(clipToPadding);
sectionsRecycler.setClipToPadding(clipToPadding);
ViewCompat.setPaddingRelative(
recyclerView, leftPadding, topPadding, rightPadding, bottomPadding);
recyclerView.setClipChildren(clipChildren);
sectionsRecycler.setClipChildren(clipChildren);
recyclerView.setNestedScrollingEnabled(nestedScrollingEnabled);
sectionsRecycler.setNestedScrollingEnabled(nestedScrollingEnabled);
recyclerView.setScrollBarStyle(scrollBarStyle);
recyclerView.setHorizontalFadingEdgeEnabled(horizontalFadingEdgeEnabled);
recyclerView.setVerticalFadingEdgeEnabled(verticalFadingEdgeEnabled);
recyclerView.setFadingEdgeLength(fadingEdgeLength);
// TODO (t14949498) determine if this is necessary
recyclerView.setId(recyclerViewId);
recyclerView.setOverScrollMode(overScrollMode);
if (refreshProgressBarBackgroundColor != null) {
sectionsRecycler.setProgressBackgroundColorSchemeColor(refreshProgressBarBackgroundColor);
}
sectionsRecycler.setColorSchemeColors(refreshProgressBarColor);
if (itemDecoration != null) {
recyclerView.addItemDecoration(itemDecoration);
}
sectionsRecycler.setItemAnimator(
itemAnimator != RecyclerSpec.itemAnimator ? itemAnimator : new NoUpdateItemAnimator());
binder.mount(recyclerView);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_slots);
_edited = false;
ActionBar bar = getSupportActionBar();
bar.setHomeAsUpIndicator(R.drawable.ic_close);
bar.setDisplayHomeAsUpEnabled(true);
findViewById(R.id.button_add_biometric).setOnClickListener(view -> {
if (BiometricsHelper.isAvailable(this)) {
BiometricSlotInitializer initializer = new BiometricSlotInitializer(SlotManagerActivity.this, new RegisterBiometricsListener());
BiometricPrompt.PromptInfo info = new BiometricPrompt.PromptInfo.Builder()
.setTitle(getString(R.string.add_biometric_slot))
.setNegativeButtonText(getString(android.R.string.cancel))
.build();
initializer.authenticate(info);
}
});
findViewById(R.id.button_add_password).setOnClickListener(view -> {
Dialogs.showSetPasswordDialog(this, new PasswordListener());
});
// set up the recycler view
_adapter = new SlotAdapter(this);
RecyclerView slotsView = findViewById(R.id.list_slots);
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
slotsView.setLayoutManager(layoutManager);
slotsView.setAdapter(_adapter);
slotsView.setNestedScrollingEnabled(false);
// load the slots and masterKey
_creds = (VaultFileCredentials) getIntent().getSerializableExtra("creds");
for (Slot slot : _creds.getSlots()) {
_adapter.addSlot(slot);
}
updateBiometricsButton();
}