You are on page 1of 5

<?xml version="1.0" encoding="utf-8"?

>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container_group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:padding="4dp">
<androidx.cardview.widget.CardView
android:id="@+id/card_view"
android:padding="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="15dp"
app:cardElevation="2dp">

<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/item_client"
android:layout_width="match_parent"
android:visibility="visible"
android:clickable="false"
android:layout_height="wrap_content">

<!-- <ImageView-->
<!-- app:layout_constraintTop_toTopOf="parent"-->
<!-- app:layout_constraintBottom_toBottomOf="parent"-->
<!-- app:layout_constraintStart_toStartOf="parent"-->
<!-- android:id="@+id/item_client_icon"-->
<!-- android:layout_width="62dp"-->
<!-- android:layout_height="62dp"-->
<!-- android:layout_marginLeft="12sp"-->
<!-- android:layout_marginRight="12sp"-->
<!-- android:background="@drawable/ic_account_circle_black_24dp" />-->

<TextView
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:text="$"
android:textSize="18sp"
android:textAlignment="center"
android:textStyle="bold"
android:textColor="@color/white"
android:background="@drawable/circle_type_money"
android:padding="10dp"
android:id="@+id/item_client_icon"
android:layout_width="42dp"
android:layout_height="42dp"
android:layout_marginLeft="12sp"
android:layout_marginRight="12sp"/>

<TextView
android:id="@+id/amount"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="12sp"
style="@style/AppTheme.Title"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toEndOf="@+id/item_client_icon"
app:layout_constraintEnd_toStartOf="@+id/fecha"
android:ellipsize="end"
android:lines="1"
android:maxHeight="48dp"

android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textColor="@color/black"
android:textSize="20sp"
tools:text="15.000.000"
app:layout_constraintBottom_toTopOf="@+id/referencia"
android:layout_marginStart="12sp" />

<TextView

android:id="@+id/referencia"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@+id/amount"

android:layout_marginLeft="12sp"
android:layout_marginBottom="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/document"
app:layout_constraintEnd_toEndOf="parent"
android:textStyle="bold"
android:paddingRight="15dp"
android:textAlignment="textEnd"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textColor="@color/konecta_gray"
android:textSize="12sp"
tools:text="Ref. #24554"
android:layout_marginStart="12sp" />

<TextView
app:layout_constraintTop_toBottomOf="@+id/amount"
android:id="@+id/document"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@+id/amount"
android:layout_centerVertical="true"
android:layout_marginLeft="12sp"
android:layout_marginBottom="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/item_client_icon"
app:layout_constraintEnd_toStartOf="@+id/referencia"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textColor="@color/konecta_gray"
android:textSize="12sp"
tools:text="V25967146"
android:layout_marginTop="15dp"
android:layout_marginStart="12sp"/>
<TextView
app:layout_constraintTop_toBottomOf="@+id/amount"
android:id="@+id/fecha"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textAlignment="textEnd"
android:layout_marginTop="15dp"
app:layout_constraintBottom_toBottomOf="@+id/amount"
app:layout_constraintStart_toEndOf="@+id/amount"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textColor="@color/konecta_gray"
android:textSize="12sp"
android:paddingRight="15dp"
tools:text="20/02/2021"
android:layout_marginStart="12sp" />

<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_gravity="center_vertical"
android:background="@color/konecta_gray_ultralight"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="4dp"
app:layout_constraintTop_toBottomOf="@+id/document"/>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>
</RelativeLayout>

package com.norkut.apps.clubmovil.app.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.recyclerview.widget.RecyclerView;

import com.norkut.apps.clubmovil.R;
import com.norkut.apps.clubmovil.data.Cliente;
import com.norkut.apps.clubmovil.data.PaypalTransaccion;
import com.norkut.apps.clubmovil.data.TipoCliente;

import java.util.ArrayList;
public class LastTransaccionsClienteAdapter extends
RecyclerView.Adapter<LastTransaccionsClienteAdapter.ClientsHolder> {
public ArrayList<PaypalTransaccion> mData;
private Context mContext;

public LastTransaccionsClienteAdapter(Context pContext,


ArrayList<PaypalTransaccion> pData) {
this.mData = pData;

this.mContext = pContext;

notifyDataSetChanged();
}

@Override
public ClientsHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new
ClientsHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_client
_transaccion, parent, false));
}
@Override
public void onBindViewHolder(ClientsHolder holder, int position) {
holder.itemView.setTag(mData.get(position).getIdTransaccion());

holder.getAmount().setText(String.valueOf(mData.get(position).getMonto()));
Integer i = (int) (long) mData.get(position).getCod_Tipo();
holder.getDocument().setText(TipoCliente.getTypeClient(i) +
mData.get(position).getNumeroDocumento());
holder.getFecha().setText(mData.get(position).getFecha());
holder.getReferencia().setText("Ref.
"+String.valueOf(mData.get(position).getCod_CluMovimiento()));
}

public void swapData(ArrayList<PaypalTransaccion> data){


this.mData = data;
notifyDataSetChanged();
}

class ClientsHolder extends RecyclerView.ViewHolder {


private TextView amount;
private TextView fecha;
private TextView document;
private TextView referencia;

public TextView getAmount() {


return amount;
}

public TextView getFecha() {


return fecha;
}

public TextView getDocument() {


return document;
}

public TextView getReferencia() {


return referencia;
}

public ClientsHolder(View itemView) {


super(itemView);
this.amount = itemView.findViewById(R.id.amount);
this.fecha = itemView.findViewById(R.id.fecha);
this.document = itemView.findViewById(R.id.document);
this.referencia = itemView.findViewById(R.id.referencia);

@Override
public int getItemCount() {
return mData != null ? mData.size() : 0;
}

You might also like