0% found this document useful (0 votes)
23 views

Code

The document describes an Android layout file that defines the structure and design of a card containing transaction details. The card uses a ConstraintLayout and contains text views to display the amount, date, document details, and reference number for each transaction. It also includes styling elements like colors, sizes, and margins. The code sample provided defines an adapter to populate the transaction cards using a list of transaction objects.

Uploaded by

studentgladys
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

Code

The document describes an Android layout file that defines the structure and design of a card containing transaction details. The card uses a ConstraintLayout and contains text views to display the amount, date, document details, and reference number for each transaction. It also includes styling elements like colors, sizes, and margins. The code sample provided defines an adapter to populate the transaction cards using a list of transaction objects.

Uploaded by

studentgladys
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 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