lundi 10 octobre 2016

InvocationTargetException on FirebaseRecyclerAdapter RecyclerView

I get this error

 java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
                  at com.firebase.ui.database.FirebaseRecyclerAdapter.onCreateViewHolder(FirebaseRecyclerAdapter.java:167)

when i replace the Imageview with id qlikeicon to Chickbox in this cardview layout

>

<android.support.v7.widget.CardView
    xmlns:card_view="http://ift.tt/GEGVYd"
    android:id="@+id/card_view"
    android:layout_width="match_parent"
    android:layout_height="150dp"
    card_view:cardCornerRadius="16dp"
    android:layout_margin="8dp"
    >
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:layout_above="@+id/linearLayout2">

            <TextView
                android:id="@+id/qtxt"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:maxEms="140"
                android:padding="5dp"
                />
            <View android:id="@+id/separator"
                android:background="@color/md_grey_500"
                android:layout_width = "match_parent"
                android:layout_height="1dip"
                android:layout_centerVertical ="true"
                android:layout_alignParentTop="true"
                android:layout_margin="7dp"
                />
            <TextView
                android:id="@+id/atxt"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="3dp"

                />


        </LinearLayout>


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"
            android:layout_alignParentBottom="true"
            android:id="@+id/linearLayout2"
            android:orientation="vertical"
            >

            <View
                android:background="@color/md_grey_200"
                android:layout_width = "match_parent"
                android:layout_height="1dip"
                android:layout_centerVertical ="true"
                android:layout_alignParentTop="true"
                android:layout_margin="7dp"
                />
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_vertical"
                android:layout_alignParentBottom="true"
                >
                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_weight="5"
                    android:layout_height="wrap_content"
                    android:gravity="center_vertical"
                    >

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="By : "
                        />

                    <de.hdodenhof.circleimageview.CircleImageView
                        android:layout_width="30dp"
                        android:layout_height="30dp"
                        android:id="@+id/drphoto"
                        android:layout_marginRight="3dp"
                        android:src="@drawable/ic_account_circle_black_36dp"
                        />
                    <TextView
                        android:id="@+id/drname"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Dr ahmed"

                        />
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="   In    "

                        />
                    <TextView
                        android:id="@+id/qspecialty"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="   Cardiology"

                        />


                </LinearLayout>
                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_weight="1"                    android:layout_height="wrap_content"
                    android:gravity="center_vertical"
                    android:layout_margin="3dp"
                    >
                    <ImageView
                        android:id="@+id/qlikeicon"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                      android:src="@drawable/ic_favorite_border_black_24dp"
                        android:layout_marginRight="2dp"
                        android:padding="2dp"
                        />
                    <TextView
                        android:id="@+id/qliketxt"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="200"
                        />
                </LinearLayout>


            </LinearLayout>

        </LinearLayout>



    </RelativeLayout>

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

the adapter

    mFirebaseAdapter = new FirebaseRecyclerAdapter<QModel, QViewHelper>(
            QModel.class,
            R.layout.qsn_card,
            QViewHelper.class,
            mFirebaseDatabaseReference.child(Const.FB_ACHILD_chats).child(Const.FB_BCHILD_PBLCQA)) {

        @Override
        protected void populateViewHolder(final QViewHelper viewHolder, final QModel model, int position) {
            mProgressBar.setVisibility(ProgressBar.INVISIBLE);
            viewHolder.qtxt.setText(model.getQsnTxt());
            viewHolder.atxt.setText(model.getAnsrTxt());
            viewHolder.likecount.setText(String.valueOf(model.getLikes()));
            viewHolder.drname.setText(model.getAnsrDr());
            viewHolder.qspecialty.setText(model.getSpecialty());

the viewhelper class

 public static class QViewHelper extends RecyclerView.ViewHolder  {
    public TextView qtxt;
    public TextView atxt;
    public ImageView likeimg;
    public TextView likecount;
    public CircleImageView drimg;
    public TextView drname;
    public TextView qspecialty;


    public QViewHelper(final View itemView) {
        super(itemView);
        qtxt = (TextView) itemView.findViewById(R.id.qtxt);
        atxt = (TextView) itemView.findViewById(R.id.atxt);
        likeimg = (ImageView) itemView.findViewById(R.id.qlikeicon);
        likecount = (TextView) itemView.findViewById(R.id.qliketxt);
        drimg = (CircleImageView) itemView.findViewById(R.id.drphoto);
        drname = (TextView) itemView.findViewById(R.id.drname);
        qspecialty = (TextView) itemView.findViewById(R.id.qspecialty);
    }

i tried to replace it with likebutton from http://ift.tt/1QUl7Aa it gives the same error




Aucun commentaire:

Enregistrer un commentaire