Advertisement
rama_astadipati

testqr

Jan 2nd, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.15 KB | None | 0 0
  1. package net.ramastudio.sitara20.activity;
  2.  
  3. import android.graphics.Bitmap;
  4. import android.os.Bundle;
  5. import android.support.v7.widget.LinearLayoutManager;
  6. import android.support.v7.widget.RecyclerView;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.ImageView;
  11. import android.widget.Toast;
  12.  
  13. import com.google.zxing.BarcodeFormat;
  14. import com.google.zxing.MultiFormatWriter;
  15. import com.google.zxing.WriterException;
  16. import com.google.zxing.common.BitMatrix;
  17. import com.journeyapps.barcodescanner.BarcodeEncoder;
  18.  
  19. import net.ramastudio.sitara20.BaseActivity;
  20. import net.ramastudio.sitara20.R;
  21. import net.ramastudio.sitara20.adapter.AdapterDataUmum;
  22. import net.ramastudio.sitara20.model.DataUmumItem;
  23. import net.ramastudio.sitara20.model.ResponseDataUmum;
  24. import net.ramastudio.sitara20.model.Session;
  25. import net.ramastudio.sitara20.utils.Pref;
  26. import net.ramastudio.sitara20.utils.QRGen;
  27. import net.ramastudio.sitara20.utils.api.ApiService;
  28. import net.ramastudio.sitara20.utils.api.UtilsApi;
  29.  
  30. import org.w3c.dom.Text;
  31.  
  32. import java.util.ArrayList;
  33.  
  34. import butterknife.BindView;
  35. import retrofit2.Call;
  36. import retrofit2.Callback;
  37. import retrofit2.Response;
  38.  
  39. public class DataUmumActivity extends BaseActivity {
  40.  
  41. @BindView(R.id.rv_dataumum) RecyclerView rvDataUmum;
  42. Button gen_btn;
  43. ImageView image;
  44. EditText text;
  45. String text2Qr;
  46.  
  47. private final ApiService mApiService;
  48.  
  49. private AdapterDataUmum adapterDataUmum;
  50.  
  51. ArrayList<DataUmumItem> dataUmumItems = new ArrayList<>();
  52. public DataUmumActivity(){
  53. this.mApiService = UtilsApi.getAPIService();
  54. }
  55.  
  56. Session session;
  57.  
  58. @Override
  59. protected void onCreate(Bundle savedInstanceState) {
  60. super.onCreate(savedInstanceState);
  61. setContentView(R.layout.activity_data_umum);
  62.  
  63. text = (EditText) findViewById(R.id.edtText);
  64. gen_btn = (Button) findViewById(R.id.gen_btn);
  65. image = (ImageView) findViewById(R.id.QRimage);
  66.  
  67. // image.setImageBitmap(QRGen.bitmap(Integer.toString(Pref.getSession().idperkara), BarcodeFormat.QR_CODE, 500,500));
  68.  
  69.  
  70. // getSupportActionBar().setTitle("Data Umum");
  71. // getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  72.  
  73. adapterDataUmum = new AdapterDataUmum(dataUmumItems);
  74. rvDataUmum = (RecyclerView) findViewById(R.id.rv_dataumum);
  75. rvDataUmum.setLayoutManager(new LinearLayoutManager(this));
  76. rvDataUmum.setAdapter(adapterDataUmum);
  77. session = Pref.getSession();
  78.  
  79. gen_btn.setOnClickListener(new View.OnClickListener() {
  80. @Override
  81. public void onClick(View v) {
  82. text2Qr = text.getText().toString().trim();
  83. MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
  84. try{
  85. BitMatrix bitMatrix = multiFormatWriter.encode(text2Qr, BarcodeFormat.QR_CODE,200,200);
  86. BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
  87. Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);
  88. image.setImageBitmap(bitmap);
  89. }
  90. catch (WriterException e){
  91. e.printStackTrace();
  92. }
  93.  
  94. }
  95. });
  96.  
  97.  
  98. setDataUmum();
  99. setQR();
  100. }
  101.  
  102. private void setQR(){
  103. UtilsApi.getAPIService().getNoPerkara(Pref.getSession().idperkara).enqueue(new Callback<String>() {
  104. @Override
  105. public void onResponse(Call<String> call, Response<String> response) {
  106. String s = response.body();
  107. image.setImageBitmap(QRGen.bitmap(get.toString(Pref.getSession().idperkara), BarcodeFormat.QR_CODE, 500,500));
  108. Toast.makeText(DataUmumActivity.this, s, Toast.LENGTH_SHORT).show();
  109. }
  110.  
  111. @Override
  112. public void onFailure(Call<String> call, Throwable t) {
  113.  
  114. }
  115. });
  116.  
  117. }
  118.  
  119. private void setDataUmum() {
  120. showLoading();
  121. UtilsApi.getAPIService().getDataumum(session.idperkara)
  122. .enqueue(new Callback<ResponseDataUmum>() {
  123. @Override
  124. public void onResponse(Call<ResponseDataUmum> call, Response<ResponseDataUmum> response) {
  125. hideLoading();
  126. if (response.isSuccessful()){
  127. dataUmumItems.clear();
  128. dataUmumItems.addAll(response.body().getDataUmum());
  129. adapterDataUmum.notifyDataSetChanged();
  130. }else{
  131. Toast.makeText(DataUmumActivity.this, "Tidak ada data", Toast.LENGTH_SHORT).show();
  132. }
  133. }
  134.  
  135. @Override
  136. public void onFailure(Call<ResponseDataUmum> call, Throwable t) {
  137. hideLoading();
  138. toast("Gagal memuat data");
  139. }
  140. });
  141. }
  142. @Override
  143. public boolean onSupportNavigateUp() {
  144. finish();
  145. return true;
  146. }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement