Commit 08d5de2f authored by iman Fauzi's avatar iman Fauzi

make payment method

parent 51fcdcfc
package com.yono.messeripos;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
import java.util.ArrayList;
public class PaymentActivity extends AppCompatActivity {
private ArrayList<PaymentModel> paymentModels = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_payment);
RecyclerView rvPayment = findViewById(R.id.rvPayment);
LinearLayoutManager llm = new LinearLayoutManager(this);
rvPayment.setLayoutManager(llm);
paymentModels.add(new PaymentModel("https://i.ibb.co/XCsdmmT/Bank-Mandiri-logo.png", "mandiri"));
paymentModels.add(new PaymentModel("https://i.ibb.co/2n65nCT/bca-bank-central-asia.png", "bca"));
paymentModels.add(new PaymentModel("https://i.ibb.co/RjJQT9K/BNI-logo.png", "bni"));
PaymentAdapter adapter = new PaymentAdapter(paymentModels, this);
rvPayment.setAdapter(adapter);
}
}
\ No newline at end of file
package com.yono.messeripos;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
......@@ -15,11 +14,7 @@ import androidx.cardview.widget.CardView;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.DataSource;
import com.bumptech.glide.load.engine.GlideException;
import com.bumptech.glide.request.RequestListener;
import com.bumptech.glide.request.RequestOptions;
import com.bumptech.glide.request.target.Target;
import java.util.ArrayList;
......@@ -29,7 +24,7 @@ public class PaymentAdapter extends RecyclerView.Adapter<PaymentAdapter.ViewHold
Context context;
int getPosition = -1;
public PaymentAdapter(ArrayList<PaymentModel> paymentModels, MainActivity mainActivity) {
public PaymentAdapter(ArrayList<PaymentModel> paymentModels, PaymentActivity mainActivity) {
this.paymentModels = paymentModels;
this.context = mainActivity;
}
......@@ -38,7 +33,7 @@ public class PaymentAdapter extends RecyclerView.Adapter<PaymentAdapter.ViewHold
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.activity_payment, parent, false);
.inflate(R.layout.payment_list, parent, false);
return new ViewHolder(view);
}
......
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_height="wrap_content"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:paddingHorizontal="20dp"
android:layout_marginVertical="2dp">
android:layout_height="match_parent"
tools:context=".PaymentActivity">
<com.google.android.material.card.MaterialCardView
android:id="@+id/cvPayment"
android:layout_height="wrap_content"
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rvPayment"
android:layout_width="match_parent"
app:layout_constraintTop_toTopOf="parent"
app:strokeWidth="1dp"
app:strokeColor="#22333333">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="15dp">
<View
android:id="@+id/icon"
android:layout_width="131dp"
android:layout_height="39dp"
android:layout_margin="15dp"
android:visibility="invisible"
android:layout_gravity="center_vertical"
android:background="@drawable/skeleton"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
<ImageView
android:id="@+id/ivLogo"
android:layout_width="131dp"
android:layout_height="39dp"
android:src="@drawable/ic_bni_logo"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tvPayment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:visibility="invisible"
app:layout_constraintStart_toEndOf="@id/ivLogo"
app:layout_constraintTop_toTopOf="parent"
/>
<com.google.android.material.radiobutton.MaterialRadioButton
android:id="@+id/rbPayment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:enabled="false"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="@id/ivLogo"
app:layout_constraintTop_toTopOf="@id/ivLogo"/>
</androidx.constraintlayout.widget.ConstraintLayout>
</com.google.android.material.card.MaterialCardView>
android:layout_height="match_parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
<?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"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:paddingHorizontal="20dp"
android:layout_marginVertical="2dp">
<com.google.android.material.card.MaterialCardView
android:id="@+id/cvPayment"
android:layout_height="wrap_content"
android:layout_width="match_parent"
app:layout_constraintTop_toTopOf="parent"
app:strokeWidth="1dp"
app:strokeColor="#22333333">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="15dp">
<View
android:id="@+id/icon"
android:layout_width="131dp"
android:layout_height="39dp"
android:layout_margin="15dp"
android:visibility="invisible"
android:layout_gravity="center_vertical"
android:background="@drawable/skeleton"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
<ImageView
android:id="@+id/ivLogo"
android:layout_width="131dp"
android:layout_height="39dp"
android:src="@drawable/ic_bni_logo"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tvPayment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:visibility="invisible"
app:layout_constraintStart_toEndOf="@id/ivLogo"
app:layout_constraintTop_toTopOf="parent"
/>
<com.google.android.material.radiobutton.MaterialRadioButton
android:id="@+id/rbPayment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:enabled="false"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="@id/ivLogo"
app:layout_constraintTop_toTopOf="@id/ivLogo"/>
</androidx.constraintlayout.widget.ConstraintLayout>
</com.google.android.material.card.MaterialCardView>
</androidx.constraintlayout.widget.ConstraintLayout>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment