· 5 years ago · Sep 29, 2020, 07:00 AM
1package com.example.achiepos.listActivity;
2
3import android.app.DatePickerDialog;
4import android.os.Bundle;
5import android.widget.Button;
6import android.widget.DatePicker;
7import android.widget.EditText;
8import android.widget.TextView;
9import android.widget.Toast;
10
11import com.example.achiepos.R;
12import com.example.achiepos.adapter.PenjualanAdapter;
13import com.example.achiepos.config.apiInterface;
14import com.example.achiepos.model.DetailPenjualan;
15import com.example.achiepos.model.Penjualan;
16
17import java.text.SimpleDateFormat;
18import java.util.Calendar;
19import java.util.List;
20import java.util.Locale;
21
22import androidx.appcompat.app.AppCompatActivity;
23import androidx.recyclerview.widget.RecyclerView;
24import retrofit2.Call;
25import retrofit2.Callback;
26import retrofit2.Response;
27
28public class ListTerlarisActivity extends AppCompatActivity {
29 private RecyclerView recyclerView;
30 private RecyclerView.LayoutManager layoutManager;
31 private PenjualanAdapter adapter;
32 private List<Penjualan> dbpenjualanList;
33 private List<DetailPenjualan> dbTerlarisList;
34 apiInterface api;
35 private EditText edTglAwal, edTglAkhir;
36 private Button btnCari;
37 private TextView tvHJ, tvHPP, tvLaba;
38 PenjualanAdapter.onClickListener listener;
39 Calendar myCalendar = Calendar.getInstance();
40 DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {
41
42 @Override
43 public void onDateSet(DatePicker view, int year, int monthOfYear,
44 int dayOfMonth) {
45 // TODO Auto-generated method stub
46 myCalendar.set(Calendar.YEAR, year);
47 myCalendar.set(Calendar.MONTH, monthOfYear);
48 myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
49 setDate();
50 }
51
52 };
53
54 DatePickerDialog.OnDateSetListener date2 = new DatePickerDialog.OnDateSetListener() {
55
56 @Override
57 public void onDateSet(DatePicker view, int year, int monthOfYear,
58 int dayOfMonth) {
59 // TODO Auto-generated method stub
60 myCalendar.set(Calendar.YEAR, year);
61 myCalendar.set(Calendar.MONTH, monthOfYear);
62 myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
63 setDate2();
64 }
65
66 };
67
68
69
70 @Override
71 protected void onCreate(Bundle savedInstanceState) {
72 super.onCreate(savedInstanceState);
73 setContentView(R.layout.activity_list_terlaris);
74 if (getSupportActionBar() != null) {
75 getSupportActionBar().setTitle("Terlaris");
76 }
77 }
78
79 private void setDate() {
80 String myFormat = "dd MMMM yyyy"; //In which you need put here
81 SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
82
83 edTglAwal.setText(sdf.format(myCalendar.getTime()));
84 }
85
86 private void setDate2() {
87 String myFormat = "dd MMMM yyyy"; //In which you need put here
88 SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
89
90 edTglAkhir.setText(sdf.format(myCalendar.getTime()));
91 }
92
93 public void getData(final String key){
94 Call<List<Penjualan>> call = api.bacaPenjualan(key);
95 call.enqueue(new Callback<List<Penjualan>>() {
96 @Override
97 public void onResponse(Call<List<Penjualan>> call, Response<List<Penjualan>> response) {
98 dbpenjualanList = response.body();
99 adapter = new PenjualanAdapter(dbpenjualanList, ListTerlarisActivity.this, listener);
100 recyclerView.setAdapter(adapter);
101 adapter.notifyDataSetChanged();
102 }
103
104 @Override
105 public void onFailure(Call<List<Penjualan>> call, Throwable t) {
106 Toast.makeText(ListTerlarisActivity.this, "rp :"+
107 t.getMessage().toString(),
108 Toast.LENGTH_SHORT).show();
109 }
110 });
111 }
112
113 public void getDataTanggal(final String key){
114 String tglawal = edTglAwal.getText().toString().trim();
115 String tglakhir = edTglAkhir.getText().toString().trim();
116 Call<List<Penjualan>> call = api.bacaTanggalPenjualan(key, tglawal, tglakhir);
117 call.enqueue(new Callback<List<Penjualan>>() {
118 @Override
119 public void onResponse(Call<List<Penjualan>> call, Response<List<Penjualan>> response) {
120 dbpenjualanList = response.body();
121 adapter = new PenjualanAdapter(dbpenjualanList, ListTerlarisActivity.this, listener);
122 recyclerView.setAdapter(adapter);
123 adapter.notifyDataSetChanged();
124 }
125
126 @Override
127 public void onFailure(Call<List<Penjualan>> call, Throwable t) {
128 Toast.makeText(ListTerlarisActivity.this, "rp :"+
129 t.getMessage().toString(),
130 Toast.LENGTH_SHORT).show();
131 }
132 });
133 }
134
135
136
137}
138