Expanded Text
Adapter
<package com.daizzyinfo.vidhiksahayata.activities.adapter;
import android.content.Context;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.daizzyinfo.vidhiksahayata.R;
import com.daizzyinfo.vidhiksahayata.activities.models.FaqModel;
import java.util.List;
public class FaqAdapter extends RecyclerView.Adapter<FaqAdapter.FaqVH> {
Context mCtx;
List<FaqModel> model;
private int mExpandedPosition = -1;
public FaqAdapter(Context mCtx, List<FaqModel> model) {
this.mCtx = mCtx;
this.model = model;
}
@NonNull
@Override
public FaqVH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view= LayoutInflater.from(mCtx).inflate(R.layout.custom_faq_items,parent,false);
return new FaqVH(view);
}
@Override
public void onBindViewHolder(@NonNull FaqVH holder, int position) {
// FaqModel data = model.get(position);
// boolean isExpanded = position == mExpandedPosition;
holder.txtQue.setText(model.get(position).getQuestion());
holder.txtAns.setText(model.get(position).getAnswer());
if (position == mExpandedPosition)
{
holder.rlAns.setVisibility(View.VISIBLE);
holder.imgRight.setImageResource(R.drawable.minus);
}
else
{
holder.rlAns.setVisibility(View.GONE);
holder.imgRight.setImageResource(R.drawable.plus);
}
// holder.imgRight.setOnClickListener(new View.OnClickListener() {
//
// @Override
// public void onClick(View v) {
// if (holder.rlAns.getVisibility() == View.GONE) {
// holder.rlAns.setVisibility(View.VISIBLE);
// holder.imgRight.setImageResource(R.drawable.minus);
//
// } else {
// holder.rlAns.setVisibility(View.GONE);
// holder.imgRight.setImageResource(R.drawable.plus);
// }
//
// }
// });
//
}
@Override
public int getItemCount() {
return model.size();
}
public class FaqVH extends RecyclerView.ViewHolder {
ImageView imgRight;
TextView txtQue,txtAns;
RelativeLayout rlAns;
public FaqVH(@NonNull View itemView) {
super(itemView);
imgRight=itemView.findViewById(R.id.imgRight);
txtQue=itemView.findViewById(R.id.txtQue);
txtAns=itemView.findViewById(R.id.txtAns);
rlAns=itemView.findViewById(R.id.rlAns);
// itemView.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// int position = getAdapterPosition();
// if (position == RecyclerView.NO_POSITION) {
// return;
// }
// boolean isExpanded = mExpandedPosition == position;
// mExpandedPosition = isExpanded ? -1 : position;
// notifyDataSetChanged();
// }
// });
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int position = getAdapterPosition();
if(position==RecyclerView.NO_POSITION)
{
return;
}
boolean isExpanded = mExpandedPosition==position;
mExpandedPosition = isExpanded?-1 : position;
notifyDataSetChanged();
}
});
}
}
}
Model Class.
package com.daizzyinfo.vidhiksahayata.activities.models;
public class FaqModel {
String Question, Answer;
public FaqModel(String question, String answer) {
Question = question;
Answer = answer;
}
public String getQuestion() {
return Question;
}
public void setQuestion(String question) {
Question = question;
}
public String getAnswer() {
return Answer;
}
public void setAnswer(String answer) {
Answer = answer;
}
}
main Class
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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="wrap_content"
android:background="@color/white"
android:paddingTop="10dp"
>
<ImageView
android:id="@+id/imgRight"
android:layout_width="20dp"
android:layout_height="20dp"
app:srcCompat="@drawable/plus"
android:padding="2dp"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginTop="10dp"
android:layout_marginLeft="15dp"
tools:ignore="MissingConstraints" />
<TextView
android:id="@+id/txtQue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/roboto_medium"
android:gravity="start"
android:paddingLeft="40dp"
android:paddingBottom="2dp"
android:text=" Marriage Registration Assistant?"
android:textColor="@color/black"
android:textSize="14sp"
tools:ignore="MissingConstraints" />
<RelativeLayout
android:id="@+id/rlAns"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white"
android:gravity="center"
android:visibility="gone"
app:layout_constraintTop_toBottomOf="@+id/txtQue"
tools:ignore="MissingConstraints">
<TextView
android:id="@+id/txtAns"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:layout_marginStart="20dp"
android:ems="50"
android:fontFamily="@font/roboto_regular"
android:paddingHorizontal="27dp"
android:paddingTop="0dp"
android:text="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, "
android:textAlignment="textStart"
android:textColor="@color/halfBlack"
android:textSize="12sp" />
</RelativeLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
Comments
Post a Comment