Android 回收视图从底部开始
我将此布局扩展到Myadapter类中 问题是recyclerview项目是从下至上加载的 如果我将布局设置为顶部,它将隐藏在cardview下。 所以我把它设置在中间,但正如我所说的,它继续从底部向顶部加载 我应该做的是: 1-在我的cardview下设置我的recyclerview 2-像正常情况一样在recyclerview中加载项目(从上到下) 3-如何给recyclerview的每一行项目上色 喜欢第一排绿色第二排黄色,重复一下 Layout.xmlAndroid 回收视图从底部开始,android,android-recyclerview,Android,Android Recyclerview,我将此布局扩展到Myadapter类中 问题是recyclerview项目是从下至上加载的 如果我将布局设置为顶部,它将隐藏在cardview下。 所以我把它设置在中间,但正如我所说的,它继续从底部向顶部加载 我应该做的是: 1-在我的cardview下设置我的recyclerview 2-像正常情况一样在recyclerview中加载项目(从上到下) 3-如何给recyclerview的每一行项目上色 喜欢第一排绿色第二排黄色,重复一下 Layout.xml <?xml version=
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
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"
android:id="@+id/coordinatorLayout"
xmlns:card_view="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<android.support.v7.widget.CardView
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="5dp"
app:cardUseCompatPadding="true"
card_view:cardCornerRadius="4dp">
<FrameLayout
android:id="@+id/frame_color"
android:layout_width="6dp"
android:layout_height="match_parent"/>
<RelativeLayout
android:id="@+id/rel"
android:padding="20dp"
android:layoutDirection="ltr"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/versus_six"
android:text="@string/X"
android:textSize="16sp"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
>
<ImageView
android:id="@+id/image_team1"
android:layout_width="60dp"
android:layout_height="60dp"
android:adjustViewBounds="true"
android:layout_gravity="start"
android:src="@drawable/placemahdi"
android:scaleType="fitXY"
/>
<TextView
android:id="@+id/name_team1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:layout_gravity="center"
android:textAlignment="center"/>
</LinearLayout>
<LinearLayout
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end">
<ImageView
android:id="@+id/image_team2"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_gravity="end"
android:src="@drawable/placemahdi"
android:adjustViewBounds="true"
/>
<TextView
android:id="@+id/name_team2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textAlignment="center"
android:textSize="15sp" />
</LinearLayout>
<TextView
android:textAlignment="center"
android:layout_gravity="start"
android:id="@+id/txt_stadium"
android:text="ملعب المرداشية"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textColor="#666666"
android:textSize="12sp" />
</RelativeLayout>
</android.support.v7.widget.CardView>
<RelativeLayout
android:id="@+id/re2"
android:layoutDirection="ltr"
android:layout_gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<android.support.v7.widget.RecyclerView
android:layout_gravity="center"
android:id="@+id/recycler_statistics"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.v4.widget.NestedScrollView>
</android.support.v4.widget.SwipeRefreshLayout>
</RelativeLayout>
</android.support.design.widget.CoordinatorLayout>
最后更新:
以前
之后
我猜您使用了LinearLayoutManager
和以下构造函数:
LinearLayoutManager(Context context, int orientation, boolean reverseLayout)
和
reverseLayout = true
这可以很好地解释您的问题。您是否尝试过设置ReverseLayout(true)
或设置TackFromEnd(true)
或两者兼而有之?请发布您的适配器和活动代码,您必须重写某些内容才能使回收者向后显示项目。请查看我的更新问题发布您的活动代码。请在清单中添加您的活动代码并启用RTL?否:我已将其设置为:LinearLayoutManager layoutManager=new LinearLayoutManager(this.getActivity(),LinearLayoutManager.VERTICAL,false);这不是答案,也只是根据丢失的线性布局信息进行猜测
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:card_view="http://schemas.android.com/tools"
android:id="@+id/coordinatorLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.CardView
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="5dp"
app:cardUseCompatPadding="true"
card_view:cardCornerRadius="4dp">
<RelativeLayout
android:layoutDirection="ltr"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/image_news"
android:layout_marginRight="5dp"
android:layout_marginEnd="5dp"
android:layout_width="20dp"
android:layout_height="20dp"
android:adjustViewBounds="true"
android:background="@drawable/ic_football"
android:layout_alignParentLeft="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:scaleType="fitXY" />
<TextView
android:id="@+id/txt_goaler"
android:layout_width="wrap_content"
android:layout_gravity="start"
android:text="أحمد زريق"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/image_news"
android:layout_marginRight="3dp"
android:layout_marginEnd="3dp"
android:textSize="16sp" />
<TextView
android:id="@+id/versus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/dash"
android:textSize="25sp" />
<TextView
android:id="@+id/point_team1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginRight="5dp"
android:layout_marginEnd="5dp"
android:layout_toStartOf="@+id/versus"
android:layout_toLeftOf="@+id/versus"
android:textSize="15sp" />
<TextView
android:id="@+id/point_team2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginLeft="5dp"
android:layout_marginStart="5dp"
android:layout_toRightOf="@+id/versus"
android:layout_toEndOf="@+id/versus"
android:textSize="15sp" />
<View
android:id="@+id/view1"
android:layout_below="@+id/image_news"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginTop="10dp" />
<TextView
android:id="@+id/recent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:text="'90'"
android:textSize="15sp"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_gravity="center"
android:layout_marginRight="2dp"
android:textAlignment="center" />
</RelativeLayout>
</android.support.v7.widget.CardView>
</android.support.design.widget.CoordinatorLayout>
LinearLayoutManager(Context context, int orientation, boolean reverseLayout)
reverseLayout = true