Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 回收视图从底部开始_Android_Android Recyclerview - Fatal编程技术网

Android 回收视图从底部开始

Android 回收视图从底部开始,android,android-recyclerview,Android,Android Recyclerview,我将此布局扩展到Myadapter类中 问题是recyclerview项目是从下至上加载的 如果我将布局设置为顶部,它将隐藏在cardview下。 所以我把它设置在中间,但正如我所说的,它继续从底部向顶部加载 我应该做的是: 1-在我的cardview下设置我的recyclerview 2-像正常情况一样在recyclerview中加载项目(从上到下) 3-如何给recyclerview的每一行项目上色 喜欢第一排绿色第二排黄色,重复一下 Layout.xml <?xml version=

我将此布局扩展到Myadapter类中

问题是recyclerview项目是从下至上加载的

如果我将布局设置为顶部,它将隐藏在cardview下。 所以我把它设置在中间,但正如我所说的,它继续从底部向顶部加载

我应该做的是:

1-在我的cardview下设置我的recyclerview

2-像正常情况一样在recyclerview中加载项目(从上到下)

3-如何给recyclerview的每一行项目上色

喜欢第一排绿色第二排黄色,重复一下

Layout.xml

<?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