Search in sources :

Example 21 with DefaultItemAnimator

use of androidx.recyclerview.widget.DefaultItemAnimator in project CloudReader by youlookwhat.

the class JokeFragment method initRefreshView.

private void initRefreshView() {
    RefreshHelper.initLinear(bindingView.xrvWan, true).setItemAnimator(new DefaultItemAnimator());
    RefreshHelper.setSwipeRefreshView(bindingView.srlWan);
    mAdapter = new JokeAdapter();
    bindingView.xrvWan.setAdapter(mAdapter);
    bindingView.srlWan.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {

        @Override
        public void onRefresh() {
            bindingView.srlWan.postDelayed(() -> {
                viewModel.setRefreshBK(true);
                viewModel.setPage(new Random().nextInt(100));
                viewModel.showQSBKList();
            }, 100);
        }
    });
    bindingView.xrvWan.setOnLoadMoreListener(new ByRecyclerView.OnLoadMoreListener() {

        @Override
        public void onLoadMore() {
            int page = viewModel.getPage();
            viewModel.setPage(++page);
            viewModel.setRefreshBK(false);
            viewModel.showQSBKList();
        }
    });
    bindingView.xrvWan.setOnItemLongClickListener(new ByRecyclerView.OnItemLongClickListener() {

        @Override
        public boolean onLongClick(View v, int position) {
            DialogBuild.showItems(v, mAdapter.getItemData(position).getContent());
            return false;
        }
    });
    viewModel.getData().observe(this, new Observer<List<DuanZiBean>>() {

        @Override
        public void onChanged(@Nullable List<DuanZiBean> duanZiBeans) {
            showContentView();
            if (bindingView.srlWan.isRefreshing()) {
                bindingView.srlWan.setRefreshing(false);
            }
            if (duanZiBeans != null && duanZiBeans.size() > 0) {
                if (viewModel.isRefreshBK()) {
                    mAdapter.setNewData(duanZiBeans);
                } else {
                    mAdapter.addData(duanZiBeans);
                    bindingView.xrvWan.loadMoreComplete();
                }
            } else {
                if (!viewModel.isRefreshBK()) {
                    showError();
                } else {
                    bindingView.xrvWan.loadMoreComplete();
                }
            }
        }
    });
}
Also used : ByRecyclerView(me.jingbin.library.ByRecyclerView) SwipeRefreshLayout(androidx.swiperefreshlayout.widget.SwipeRefreshLayout) ByRecyclerView(me.jingbin.library.ByRecyclerView) View(android.view.View) DefaultItemAnimator(androidx.recyclerview.widget.DefaultItemAnimator) Random(java.util.Random) JokeAdapter(com.example.jingbin.cloudreader.adapter.JokeAdapter) List(java.util.List) DuanZiBean(com.example.jingbin.cloudreader.bean.wanandroid.DuanZiBean)

Example 22 with DefaultItemAnimator

use of androidx.recyclerview.widget.DefaultItemAnimator in project Signal-Android by signalapp.

the class ContactSelectionListFragment method onCreateView.

@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.contact_selection_list_fragment, container, false);
    emptyText = view.findViewById(android.R.id.empty);
    recyclerView = view.findViewById(R.id.recycler_view);
    swipeRefresh = view.findViewById(R.id.swipe_refresh);
    fastScroller = view.findViewById(R.id.fast_scroller);
    showContactsLayout = view.findViewById(R.id.show_contacts_container);
    showContactsButton = view.findViewById(R.id.show_contacts_button);
    showContactsDescription = view.findViewById(R.id.show_contacts_description);
    showContactsProgress = view.findViewById(R.id.progress);
    chipGroup = view.findViewById(R.id.chipGroup);
    chipGroupScrollContainer = view.findViewById(R.id.chipGroupScrollContainer);
    constraintLayout = view.findViewById(R.id.container);
    shadowView = view.findViewById(R.id.toolbar_shadow);
    toolbarShadowAnimationHelper = new ToolbarShadowAnimationHelper(shadowView);
    recyclerView.addOnScrollListener(toolbarShadowAnimationHelper);
    recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
    recyclerView.setItemAnimator(new DefaultItemAnimator() {

        @Override
        public boolean canReuseUpdatedViewHolder(@NonNull RecyclerView.ViewHolder viewHolder) {
            return true;
        }
    });
    Intent intent = requireActivity().getIntent();
    Bundle arguments = safeArguments();
    int recyclerViewPadBottom = arguments.getInt(RV_PADDING_BOTTOM, intent.getIntExtra(RV_PADDING_BOTTOM, -1));
    boolean recyclerViewClipping = arguments.getBoolean(RV_CLIP, intent.getBooleanExtra(RV_CLIP, true));
    if (recyclerViewPadBottom != -1) {
        ViewUtil.setPaddingBottom(recyclerView, recyclerViewPadBottom);
    }
    recyclerView.setClipToPadding(recyclerViewClipping);
    boolean isRefreshable = arguments.getBoolean(REFRESHABLE, intent.getBooleanExtra(REFRESHABLE, true));
    swipeRefresh.setNestedScrollingEnabled(isRefreshable);
    swipeRefresh.setEnabled(isRefreshable);
    hideCount = arguments.getBoolean(HIDE_COUNT, intent.getBooleanExtra(HIDE_COUNT, false));
    selectionLimit = arguments.getParcelable(SELECTION_LIMITS);
    if (selectionLimit == null) {
        selectionLimit = intent.getParcelableExtra(SELECTION_LIMITS);
    }
    isMulti = selectionLimit != null;
    canSelectSelf = arguments.getBoolean(CAN_SELECT_SELF, intent.getBooleanExtra(CAN_SELECT_SELF, !isMulti));
    if (!isMulti) {
        selectionLimit = SelectionLimits.NO_LIMITS;
    }
    currentSelection = getCurrentSelection();
    return view;
}
Also used : ToolbarShadowAnimationHelper(org.thoughtcrime.securesms.components.recyclerview.ToolbarShadowAnimationHelper) Bundle(android.os.Bundle) RecyclerView(androidx.recyclerview.widget.RecyclerView) Intent(android.content.Intent) LinearLayoutManager(androidx.recyclerview.widget.LinearLayoutManager) HorizontalScrollView(android.widget.HorizontalScrollView) View(android.view.View) RecyclerView(androidx.recyclerview.widget.RecyclerView) TextView(android.widget.TextView) DefaultItemAnimator(androidx.recyclerview.widget.DefaultItemAnimator) SuppressLint(android.annotation.SuppressLint)

Example 23 with DefaultItemAnimator

use of androidx.recyclerview.widget.DefaultItemAnimator in project AmazeFileManager by TeamAmaze.

the class MainFragment method onViewCreated.

@Override
@SuppressWarnings("PMD.NPathComplexity")
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    mainFragmentViewModel = new ViewModelProvider(this).get(MainFragmentViewModel.class);
    listView = rootView.findViewById(R.id.listView);
    mToolbarContainer = getMainActivity().getAppbar().getAppbarLayout();
    fastScroller = rootView.findViewById(R.id.fastscroll);
    fastScroller.setPressedHandleColor(mainFragmentViewModel.getAccentColor());
    View.OnTouchListener onTouchListener = (view1, motionEvent) -> {
        if (adapter != null && mainFragmentViewModel.getStopAnims()) {
            stopAnimation();
            mainFragmentViewModel.setStopAnims(false);
        }
        return false;
    };
    listView.setOnTouchListener(onTouchListener);
    // listView.setOnDragListener(new MainFragmentDragListener());
    mToolbarContainer.setOnTouchListener(onTouchListener);
    mSwipeRefreshLayout = rootView.findViewById(R.id.activity_main_swipe_refresh_layout);
    mSwipeRefreshLayout.setOnRefreshListener(() -> loadlist((mainFragmentViewModel.getCurrentPath()), false, mainFragmentViewModel.getOpenMode()));
    // String itemsstring = res.getString(R.string.items);// TODO: 23/5/2017 use or delete
    mToolbarContainer.setBackgroundColor(MainActivity.currentTab == 1 ? mainFragmentViewModel.getPrimaryTwoColor() : mainFragmentViewModel.getPrimaryColor());
    // listView.setPadding(listView.getPaddingLeft(), paddingTop, listView.getPaddingRight(),
    // listView.getPaddingBottom());
    setHasOptionsMenu(false);
    initNoFileLayout();
    HybridFile f = new HybridFile(OpenMode.UNKNOWN, mainFragmentViewModel.getCurrentPath());
    f.generateMode(getActivity());
    getMainActivity().getAppbar().getBottomBar().setClickListener();
    if (utilsProvider.getAppTheme().equals(AppTheme.LIGHT) && !mainFragmentViewModel.isList()) {
        listView.setBackgroundColor(Utils.getColor(getContext(), R.color.grid_background_light));
    } else {
        listView.setBackgroundDrawable(null);
    }
    listView.setHasFixedSize(true);
    if (mainFragmentViewModel.isList()) {
        mLayoutManager = new CustomScrollLinearLayoutManager(getContext());
        listView.setLayoutManager(mLayoutManager);
    } else {
        if (mainFragmentViewModel.getColumns() == -1 || mainFragmentViewModel.getColumns() == 0)
            mLayoutManagerGrid = new CustomScrollGridLayoutManager(getActivity(), 3);
        else
            mLayoutManagerGrid = new CustomScrollGridLayoutManager(getActivity(), mainFragmentViewModel.getColumns());
        setGridLayoutSpanSizeLookup(mLayoutManagerGrid);
        listView.setLayoutManager(mLayoutManagerGrid);
    }
    // use a linear layout manager
    // View footerView = getActivity().getLayoutInflater().inflate(R.layout.divider, null);// TODO:
    // 23/5/2017 use or delete
    dividerItemDecoration = new DividerItemDecoration(getActivity(), false, getBoolean(PREFERENCE_SHOW_DIVIDERS));
    listView.addItemDecoration(dividerItemDecoration);
    mSwipeRefreshLayout.setColorSchemeColors(mainFragmentViewModel.getAccentColor());
    DefaultItemAnimator animator = new DefaultItemAnimator();
    listView.setItemAnimator(animator);
    mToolbarContainer.getViewTreeObserver().addOnGlobalLayoutListener(this);
    loadViews();
}
Also used : Bundle(android.os.Bundle) NonNull(androidx.annotation.NonNull) Uri(android.net.Uri) ImageView(android.widget.ImageView) SDK_INT(android.os.Build.VERSION.SDK_INT) ShortcutManagerCompat(androidx.core.content.pm.ShortcutManagerCompat) Fragment(androidx.fragment.app.Fragment) Log(android.util.Log) CustomScrollGridLayoutManager(com.amaze.filemanager.ui.views.CustomScrollGridLayoutManager) LayoutElementParcelable(com.amaze.filemanager.adapters.data.LayoutElementParcelable) DividerItemDecoration(com.amaze.filemanager.ui.views.DividerItemDecoration) GeneralDialogCreation(com.amaze.filemanager.ui.dialogs.GeneralDialogCreation) Q(android.os.Build.VERSION_CODES.Q) IntentFilter(android.content.IntentFilter) Streamer(com.amaze.filemanager.file_operations.filesystem.smbstreamer.Streamer) FileUtils(com.amaze.filemanager.filesystem.files.FileUtils) EncryptDecryptUtils(com.amaze.filemanager.filesystem.files.EncryptDecryptUtils) MainFragmentViewModel(com.amaze.filemanager.ui.fragments.data.MainFragmentViewModel) JELLY_BEAN_MR2(android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) Nullable(androidx.annotation.Nullable) ActivityResultContracts(androidx.activity.result.contract.ActivityResultContracts) R(com.amaze.filemanager.R) LinearLayoutManager(androidx.recyclerview.widget.LinearLayoutManager) AppTheme(com.amaze.filemanager.ui.theme.AppTheme) AppConfig(com.amaze.filemanager.application.AppConfig) Environment(android.os.Environment) CustomScrollLinearLayoutManager(com.amaze.filemanager.ui.views.CustomScrollLinearLayoutManager) CloudUtil(com.amaze.filemanager.filesystem.cloud.CloudUtil) ArrayList(java.util.ArrayList) MainActivityHelper(com.amaze.filemanager.utils.MainActivityHelper) SshClientUtils(com.amaze.filemanager.filesystem.ssh.SshClientUtils) DataUtils(com.amaze.filemanager.utils.DataUtils) Toast(android.widget.Toast) Formatter(android.text.format.Formatter) DeleteTask(com.amaze.filemanager.asynchronous.asynctasks.DeleteTask) FragmentManager(androidx.fragment.app.FragmentManager) ViewModelProvider(androidx.lifecycle.ViewModelProvider) SwipeRefreshLayout(androidx.swiperefreshlayout.widget.SwipeRefreshLayout) TextUtils(android.text.TextUtils) File(java.io.File) Utils(com.amaze.filemanager.utils.Utils) SharedPreferences(android.content.SharedPreferences) SmbFile(jcifs.smb.SmbFile) IconCompat(androidx.core.graphics.drawable.IconCompat) CryptUtil(com.amaze.filemanager.filesystem.files.CryptUtil) RingtoneManager(android.media.RingtoneManager) PreferenceManager(androidx.preference.PreferenceManager) DocumentsContract(android.provider.DocumentsContract) PREFERENCE_SHOW_GOBACK_BUTTON(com.amaze.filemanager.ui.fragments.preference_fragments.PreferencesConstants.PREFERENCE_SHOW_GOBACK_BUTTON) EditText(android.widget.EditText) TabFragmentBottomDragListener(com.amaze.filemanager.ui.drag.TabFragmentBottomDragListener) RequiresApi(androidx.annotation.RequiresApi) JELLY_BEAN(android.os.Build.VERSION_CODES.JELLY_BEAN) PackageManager(android.content.pm.PackageManager) SmbException(jcifs.smb.SmbException) FileProperties(com.amaze.filemanager.filesystem.FileProperties) MainActivity(com.amaze.filemanager.ui.activities.MainActivity) AppBarLayout(com.google.android.material.appbar.AppBarLayout) SortHandler(com.amaze.filemanager.database.SortHandler) RecyclerAdapter(com.amaze.filemanager.adapters.RecyclerAdapter) View(android.view.View) RecyclerView(androidx.recyclerview.widget.RecyclerView) BottomBarButtonPath(com.amaze.filemanager.utils.BottomBarButtonPath) FileHandler(com.amaze.filemanager.asynchronous.handlers.FileHandler) Tab(com.amaze.filemanager.database.models.explorer.Tab) SSH_URI_PREFIX(com.amaze.filemanager.filesystem.ssh.SshConnectionPool.SSH_URI_PREFIX) LoadFilesListTask(com.amaze.filemanager.asynchronous.asynctasks.LoadFilesListTask) OTGUtil(com.amaze.filemanager.utils.OTGUtil) AsyncTask(android.os.AsyncTask) ItemViewHolder(com.amaze.filemanager.adapters.holders.ItemViewHolder) BroadcastReceiver(android.content.BroadcastReceiver) RecyclerAdapterDragListener(com.amaze.filemanager.ui.drag.RecyclerAdapterDragListener) ViewGroup(android.view.ViewGroup) DefaultItemAnimator(androidx.recyclerview.widget.DefaultItemAnimator) PREFERENCE_SHOW_HIDDENFILES(com.amaze.filemanager.ui.fragments.preference_fragments.PreferencesConstants.PREFERENCE_SHOW_HIDDENFILES) List(java.util.List) TextView(android.widget.TextView) CustomFileObserver(com.amaze.filemanager.filesystem.CustomFileObserver) ActivityNotFoundException(android.content.ActivityNotFoundException) MimeTypes(com.amaze.filemanager.ui.icons.MimeTypes) UtilitiesProvider(com.amaze.filemanager.ui.provider.UtilitiesProvider) MaterialDialog(com.afollestad.materialdialogs.MaterialDialog) FastScroller(com.amaze.filemanager.ui.views.FastScroller) Context(android.content.Context) PREFERENCE_SHOW_DIVIDERS(com.amaze.filemanager.ui.fragments.preference_fragments.PreferencesConstants.PREFERENCE_SHOW_DIVIDERS) KeyEvent(android.view.KeyEvent) GridLayoutManager(androidx.recyclerview.widget.GridLayoutManager) UriPermission(android.content.UriPermission) HybridFile(com.amaze.filemanager.filesystem.HybridFile) HashMap(java.util.HashMap) Intent(android.content.Intent) OpenMode(com.amaze.filemanager.file_operations.filesystem.OpenMode) FragmentActivity(androidx.fragment.app.FragmentActivity) PREFERENCE_SHOW_THUMB(com.amaze.filemanager.ui.fragments.preference_fragments.PreferencesConstants.PREFERENCE_SHOW_THUMB) HybridFileParcelable(com.amaze.filemanager.filesystem.HybridFileParcelable) ShortcutInfoCompat(androidx.core.content.pm.ShortcutInfoCompat) FileListSorter(com.amaze.filemanager.filesystem.files.FileListSorter) ActivityResultLauncher(androidx.activity.result.ActivityResultLauncher) LayoutInflater(android.view.LayoutInflater) DialogAction(com.afollestad.materialdialogs.DialogAction) SafRootHolder(com.amaze.filemanager.filesystem.SafRootHolder) WarnableTextInputValidator(com.amaze.filemanager.ui.views.WarnableTextInputValidator) ResolveInfo(android.content.pm.ResolveInfo) Color(android.graphics.Color) ViewTreeObserver(android.view.ViewTreeObserver) Collections(java.util.Collections) Activity(android.app.Activity) Resources(android.content.res.Resources) HybridFile(com.amaze.filemanager.filesystem.HybridFile) MainFragmentViewModel(com.amaze.filemanager.ui.fragments.data.MainFragmentViewModel) CustomScrollGridLayoutManager(com.amaze.filemanager.ui.views.CustomScrollGridLayoutManager) CustomScrollLinearLayoutManager(com.amaze.filemanager.ui.views.CustomScrollLinearLayoutManager) DividerItemDecoration(com.amaze.filemanager.ui.views.DividerItemDecoration) ImageView(android.widget.ImageView) View(android.view.View) RecyclerView(androidx.recyclerview.widget.RecyclerView) TextView(android.widget.TextView) DefaultItemAnimator(androidx.recyclerview.widget.DefaultItemAnimator) ViewModelProvider(androidx.lifecycle.ViewModelProvider)

Example 24 with DefaultItemAnimator

use of androidx.recyclerview.widget.DefaultItemAnimator in project prebid-mobile-android by prebid.

the class MainActivity method setupSettingsList.

private void setupSettingsList() {
    SettingsAdapter adapter = new SettingsAdapter(this);
    mListView.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
    mListView.setItemAnimator(new DefaultItemAnimator());
    mListView.setAdapter(adapter);
}
Also used : LinearLayoutManager(androidx.recyclerview.widget.LinearLayoutManager) SettingsAdapter(org.prebid.mobile.drprebid.ui.adapters.SettingsAdapter) DefaultItemAnimator(androidx.recyclerview.widget.DefaultItemAnimator)

Example 25 with DefaultItemAnimator

use of androidx.recyclerview.widget.DefaultItemAnimator in project prebid-mobile-android by prebid.

the class TestResultsActivity method setupResultsList.

private void setupResultsList() {
    TestResultsAdapter adapter = new TestResultsAdapter();
    mListView.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
    mListView.setItemAnimator(new DefaultItemAnimator());
    mListView.setAdapter(adapter);
}
Also used : TestResultsAdapter(org.prebid.mobile.drprebid.ui.adapters.TestResultsAdapter) LinearLayoutManager(androidx.recyclerview.widget.LinearLayoutManager) DefaultItemAnimator(androidx.recyclerview.widget.DefaultItemAnimator)

Aggregations

DefaultItemAnimator (androidx.recyclerview.widget.DefaultItemAnimator)27 LinearLayoutManager (androidx.recyclerview.widget.LinearLayoutManager)14 RecyclerView (androidx.recyclerview.widget.RecyclerView)12 View (android.view.View)9 SwipeRefreshLayout (androidx.swiperefreshlayout.widget.SwipeRefreshLayout)9 TextView (android.widget.TextView)6 FastScroller (eu.davidea.fastscroller.FastScroller)6 FlexibleItemDecoration (eu.davidea.flexibleadapter.common.FlexibleItemDecoration)6 ExampleAdapter (eu.davidea.samples.flexibleadapter.ExampleAdapter)5 SuppressLint (android.annotation.SuppressLint)3 Intent (android.content.Intent)3 Bundle (android.os.Bundle)3 ScrollableUseCaseItem (eu.davidea.samples.flexibleadapter.items.ScrollableUseCaseItem)3 Context (android.content.Context)2 Resources (android.content.res.Resources)2 AdapterView (android.widget.AdapterView)2 ImageView (android.widget.ImageView)2 ListView (android.widget.ListView)2 SearchView (androidx.appcompat.widget.SearchView)2 BottomSheetDialog (com.google.android.material.bottomsheet.BottomSheetDialog)2