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