Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.ramastudio.sitara20.activity;
- import android.graphics.Bitmap;
- import android.os.Bundle;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageView;
- import android.widget.Toast;
- import com.google.zxing.BarcodeFormat;
- import com.google.zxing.MultiFormatWriter;
- import com.google.zxing.WriterException;
- import com.google.zxing.common.BitMatrix;
- import com.journeyapps.barcodescanner.BarcodeEncoder;
- import net.ramastudio.sitara20.BaseActivity;
- import net.ramastudio.sitara20.R;
- import net.ramastudio.sitara20.adapter.AdapterDataUmum;
- import net.ramastudio.sitara20.model.DataUmumItem;
- import net.ramastudio.sitara20.model.ResponseDataUmum;
- import net.ramastudio.sitara20.model.Session;
- import net.ramastudio.sitara20.utils.Pref;
- import net.ramastudio.sitara20.utils.QRGen;
- import net.ramastudio.sitara20.utils.api.ApiService;
- import net.ramastudio.sitara20.utils.api.UtilsApi;
- import org.w3c.dom.Text;
- import java.util.ArrayList;
- import butterknife.BindView;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- public class DataUmumActivity extends BaseActivity {
- @BindView(R.id.rv_dataumum) RecyclerView rvDataUmum;
- Button gen_btn;
- ImageView image;
- EditText text;
- String text2Qr;
- private final ApiService mApiService;
- private AdapterDataUmum adapterDataUmum;
- ArrayList<DataUmumItem> dataUmumItems = new ArrayList<>();
- public DataUmumActivity(){
- this.mApiService = UtilsApi.getAPIService();
- }
- Session session;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_data_umum);
- text = (EditText) findViewById(R.id.edtText);
- gen_btn = (Button) findViewById(R.id.gen_btn);
- image = (ImageView) findViewById(R.id.QRimage);
- // image.setImageBitmap(QRGen.bitmap(Integer.toString(Pref.getSession().idperkara), BarcodeFormat.QR_CODE, 500,500));
- // getSupportActionBar().setTitle("Data Umum");
- // getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- adapterDataUmum = new AdapterDataUmum(dataUmumItems);
- rvDataUmum = (RecyclerView) findViewById(R.id.rv_dataumum);
- rvDataUmum.setLayoutManager(new LinearLayoutManager(this));
- rvDataUmum.setAdapter(adapterDataUmum);
- session = Pref.getSession();
- gen_btn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- text2Qr = text.getText().toString().trim();
- MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
- try{
- BitMatrix bitMatrix = multiFormatWriter.encode(text2Qr, BarcodeFormat.QR_CODE,200,200);
- BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
- Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);
- image.setImageBitmap(bitmap);
- }
- catch (WriterException e){
- e.printStackTrace();
- }
- }
- });
- setDataUmum();
- setQR();
- }
- private void setQR(){
- UtilsApi.getAPIService().getNoPerkara(Pref.getSession().idperkara).enqueue(new Callback<String>() {
- @Override
- public void onResponse(Call<String> call, Response<String> response) {
- String s = response.body();
- image.setImageBitmap(QRGen.bitmap(get.toString(Pref.getSession().idperkara), BarcodeFormat.QR_CODE, 500,500));
- Toast.makeText(DataUmumActivity.this, s, Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onFailure(Call<String> call, Throwable t) {
- }
- });
- }
- private void setDataUmum() {
- showLoading();
- UtilsApi.getAPIService().getDataumum(session.idperkara)
- .enqueue(new Callback<ResponseDataUmum>() {
- @Override
- public void onResponse(Call<ResponseDataUmum> call, Response<ResponseDataUmum> response) {
- hideLoading();
- if (response.isSuccessful()){
- dataUmumItems.clear();
- dataUmumItems.addAll(response.body().getDataUmum());
- adapterDataUmum.notifyDataSetChanged();
- }else{
- Toast.makeText(DataUmumActivity.this, "Tidak ada data", Toast.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onFailure(Call<ResponseDataUmum> call, Throwable t) {
- hideLoading();
- toast("Gagal memuat data");
- }
- });
- }
- @Override
- public boolean onSupportNavigateUp() {
- finish();
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement