Articles of android recyclerview

如何集中一个回收站的项目?

我需要把每一行中的元素居中,这样他们就会像这个模型一样。 我一直在寻找是否有任何布局,这样的方式没有看。 项目在其行中居中。 这是它现在在我的代码中的样子。

如何导入RecyclerView Android L预览

尝试从支持库中使用新的RecyclerView。 我使用SDKpipe理器下载了支持库的20更新。 我已经将jar文件添加到libs文件夹 – 并添加到构buildpath – 使用RecyclerView没有运气。 试图也使用根据Android开发人员的API gradle依赖项 – 不知道这是否是正确的地方看 – 这个页面更关联到AndroidTV: com.android.support:recyclerview-v7:20.0.+ 无法gradle同步项目。 有任何想法吗?

如何在ViewPager的CoordinatorLayout下面获得Adview

目前, AdView出现在ViewPager内部,因此阻止了应用程序中的内容。 如何让AdView出现在ViewPager下方,而不是在里面。 我曾尝试将AdView放置在ViewPager下方的RelativeLayout中,但AdView完全不显示。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:ads="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.candyx.testapp.Activity"> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/main_button_background"> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_scrollFlags="scroll|enterAlways"/> <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabMode="scrollable" app:tabGravity="fill" app:tabIndicatorColor="@color/colorTabIndicator" app:tabIndicatorHeight="3dp"/> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> <com.google.android.gms.ads.AdView android:id="@+id/adView" android:layout_width="match_parent" android:layout_height="wrap_content" ads:adSize="BANNER" ads:adUnitId="@string/banner_ad_unit_id" android:layout_gravity="center|bottom"/> </android.support.design.widget.CoordinatorLayout> </LinearLayout>

RecyclerView适合屏幕时不要折叠工具栏

我制作了一个使用Androiddevise库的应用程序,带有一个工具栏和TabLayout。 实际上有2个选项卡,都带有2个RecyclerView,滚动时会自动折叠工具栏。 我的问题是:我可以禁用工具栏折叠时,RecyclerView有几个项目,完全适合屏幕(如在选项卡2)? 我见过很多像CheeseSquare这样的例子,由Google员工制作,问题依然存在:即使RecyclerView只有1个项目,工具栏也会一直隐藏。 我想我可以找出RecyclerView的第一项是否在屏幕上可见,如果是的话,禁用工具栏折叠。 前者容易实现,后者呢? 这是我的布局: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/coordinator_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_scrollFlags="scroll|enterAlwaysCollapsed" android:background="?attr/colorPrimary" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> <android.support.design.widget.TabLayout android:id="@+id/tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/glucosio_pink" app:tabSelectedTextColor="@android:color/white" app:tabIndicatorColor="@color/glucosio_accent" app:tabTextColor="#80ffffff"/> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/pager" app:layout_behavior="@string/appbar_scrolling_view_behavior" android:layout_width="match_parent" android:layout_height="wrap_content"/> <android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/main_fab" android:layout_margin="16dp" android:onClick="onFabClicked" app:backgroundTint="@color/glucosio_accent" android:src="@drawable/ic_add_black_24dp" android:layout_gravity="bottom|right" /> </android.support.design.widget.CoordinatorLayout>

notifyDatasetChanged()后,RecyclerView闪烁

我有一个RecyclerView从API加载一些数据,包括一个图像的URL和一些数据,我使用networkImageView来延迟加载图像。 @Override public void onResponse(List<Item> response) { mItems.clear(); for (Item item : response) { mItems.add(item); } mAdapter.notifyDataSetChanged(); mSwipeRefreshLayout.setRefreshing(false); } 这是适配器的实现: public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, final int position) { if (isHeader(position)) { return; } // – get element from your dataset at this position // – replace the contents of the view with that element MyViewHolder […]

支持RecyclerView不会显示任何东西,直到触及

我在我的应用程序中使用支持RecyclerView,我看到最奇怪的事情。 它不显示任何项目,直到我触摸滚动。 然后,RecyclerView突然间自动填充。 我已经validation了支持适配器的列表已经填充,onCreatViewHolder和onBindViewHolder从来没有被调用,直到触摸事件。 以下是我设置回收站的方法: @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { Drawable divider = new ColorDrawable(ProfileInfo.getCurrentProfileColor()); mInboxList.addItemDecoration(new DividerItemDecoration(getActivity(), divider, false)); mInboxList.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false)); mInboxList.setAdapter(new InboxAdapter(getActivity(), new ArrayList<Conversation>())); new AsyncTask<Void, Void, List<Conversation>{ public List<Conversation> doInBackground(…){ //load the conversations return conversations; } public void onPostExecute(List<Conversation> conversations){ ((InboxAdapter) mInboxList.getAdapter()).clear(false); ((InboxAdapter) mInboxList.getAdapter()).addAll(conversations); } }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } […]