нижние навигационные данные не отображаются с помощью утилиты - PullRequest
0 голосов
/ 14 января 2020

Привет в приведенном ниже коде, я работаю с bottom navigation, он содержит другую опцию в том, что одна вещь - учетная запись. Если щелкнуть на нижней вкладке учетной записи, вы хотите отобразить cardview в recyclerviews

Но data ничего не придет. Он отображается пустым.

, используя это ниже xml для отображения контента в listview формате

account. xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerview"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </android.support.v7.widget.RecyclerView>

</LinearLayout>

Fragment_account. xml:

 <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">



        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_marginTop="20dp"
            android:background="@color/White">
            <android.support.v7.widget.CardView
                android:id="@+id/cardView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="10dp"
                app:cardBackgroundColor="@color/slivergray"
                app:cardCornerRadius="8dp"
                app:cardElevation="4dp"
                app:cardUseCompatPadding="true">

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="vertical"
                    android:background="@color/White">

                    <ImageView
                        android:id="@+id/appImage"
                        android:layout_width="72dp"
                        android:layout_height="72dp"
                        android:layout_marginLeft="16dp"
                        android:background="@drawable/ic_account_circle_black_24dp"
                        android:backgroundTint="@color/gray"
                        android:scaleType="centerCrop"
                        tools:ignore="ContentDescription"/>

                    <TextView
                        android:id="@+id/headingText"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_toRightOf="@+id/appImage"
                        android:paddingLeft="16sp"
                        android:paddingRight="16dp"
                        android:text="Apollo Hospital"
                        android:textColor="@color/black"
                        android:textSize="18sp"
                        tools:ignore="RtlHardcoded"/>

                    <TextView
                        android:id="@+id/subHeaderText"
                        style="@style/Base.TextAppearance.AppCompat.Subhead"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/headingText"
                        android:layout_toRightOf="@+id/appImage"
                        android:paddingLeft="16dp"
                        android:text="Hospital"
                        android:paddingRight="16dp"
                        android:textColor="@color/gray"
                        android:textSize="15sp"/>

                    <TextView
                        android:id="@+id/subHeadingText"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/subHeaderText"
                        android:layout_toRightOf="@+id/appImage"
                        android:gravity="left"
                        android:lines="5"
                        android:maxLines="5"
                        android:paddingBottom="16dp"
                        android:paddingLeft="16dp"
                        android:paddingTop="16dp"
                        android:paddingRight="16dp"
                        android:text="stories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detailstories_detail"
                        android:textColor="@color/gray"
                        android:textSize="14sp"/>
                    <TextView
                        android:id="@+id/textViewOptions"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentRight="true"
                        android:layout_alignParentTop="true"
                        android:paddingLeft="@dimen/activity_horizontal_margin"
                        android:text="&#8942;"
                        android:textColor="@color/gray"
                        android:layout_marginRight="10dp"
                        android:textAppearance="?android:textAppearanceLarge"
                        />
                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:orientation="horizontal"
                        android:layout_below="@id/subHeadingText">

                        <LinearLayout
                            android:layout_width="209dp"
                            android:layout_height="wrap_content"
                            android:layout_gravity="left"
                            android:layout_marginLeft="30dp"
                            android:orientation="horizontal">

                            <ImageView
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_marginTop="10dp"
                                android:backgroundTint="@color/gray"
                                android:src="@drawable/ic_account_circle_black_24dp"></ImageView>

                            <Button
                                android:id="@+id/action1"
                                style="@style/Base.Widget.AppCompat.Button.Borderless"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="Action 1"
                                android:textColor="@color/gray"
                                android:textSize="14sp"
                                android:textStyle="bold" />

                        </LinearLayout>
                        <LinearLayout
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:orientation="horizontal"
                            android:layout_gravity="right">

                            <ImageView
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_marginTop="10dp"
                                android:src="@drawable/ic_account_circle_black_24dp"
                                android:layout_marginLeft="50dp"></ImageView>

                            <Button
                                android:id="@+id/action2"
                                style="@style/Base.Widget.AppCompat.Button.Borderless"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="Action 2"
                                android:textColor="@color/gray"
                                android:textSize="14sp"
                                android:textStyle="bold" />

                        </LinearLayout>

                    </LinearLayout>
                </RelativeLayout>
            </android.support.v7.widget.CardView>
        </LinearLayout>

    </RelativeLayout>

AccountFragment. java:

    public class AccountFragement extends Fragment {

        public AccountFragement(){

        }

       RecyclerView rv;
        private List<List_Data> list_data;

        private MyAdapter adapter;
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            // Inflate the layout for this fragment


            View rootView = inflater.inflate (R.layout.account, container, false);


            rv=(RecyclerView) rootView.findViewById(R.id.recyclerview);
            //rv.setHasFixedSize(true);
            rv.setLayoutManager(new LinearLayoutManager(getContext()));
            list_data=new ArrayList<>();
            adapter=new MyAdapter(list_data,getContext());
            rv.setAdapter(adapter);

            return rootView;

        }

        private void setupData(List<List_Data> list_data) {

            adapter=new MyAdapter(list_data,getContext());
            rv.setAdapter(adapter);

        }
    }

List_Data.java:

    public class List_Data {



         String title;



        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }




    }

MyAdapter. java:

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
    private List<List_Data>list_data;
    private Context context;
    private String title1;

    public MyAdapter(List<List_Data> list_data, Context context) {
        this.list_data = list_data;
        this.context = context;
    }

    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.fragment_account,parent,false);
        return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
        List_Data listData=list_data.get(position);
       // title1=list_data.get(0).getTitle();
        holder.title.setText(listData.getTitle());


    }

    @Override
    public int getItemCount() {
        return list_data.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder{
        ImageView img;
        TextView title,subtile;
        public ViewHolder(View itemView) {
            super(itemView);

            title=(TextView)itemView.findViewById(R.id.headingText);
            subtile=(TextView)itemView.findViewById(R.id.subHeaderText);
            title.setText(title1);
        }
    }
}

1 Ответ

1 голос
/ 14 января 2020

код, который вы написали, является каким-то неполным, во-первых, вы не можете просматривать какие-либо данные, потому что нет данных в списке list_data в AccountFragment, поэтому адаптер не знает, откуда брать данные.

Если у вас есть данные в списке, вы можете заполнить их адаптером.

Я рекомендую следовать наилучшему подходу по приведенной ниже ссылке, если у вас возникли проблемы, пожалуйста, сообщите нам об этом.

https://www.androidhive.info/2017/12/android-working-with-bottom-navigation/

И приложите все усилия, чтобы начать использовать AndroidX в своем проекте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...