image insert sqllite
==========adepter
package com.example.hp.sqllite_offline_display_data_bt; import android.app.Fragment; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.support.v7.widget.RecyclerView; import android.util.Base64; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.squareup.picasso.Picasso; import java.util.ArrayList; import java.util.List; /** * Created by hp on 7/16/2018. */ public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> { static List<DatabaseModel> dbList; static Context context; private Bitmap bitmap; RecyclerAdapter(Context context, List<DatabaseModel> dbList ){ this.dbList = new ArrayList<DatabaseModel>(); this.context = context; this.dbList = dbList; } @Override public RecyclerAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View itemLayoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.recyclear_item, null); ViewHolder viewHolder = new ViewHolder(itemLayoutView); return viewHolder; } @Override public void onBindViewHolder(RecyclerAdapter.ViewHolder holder, final int position) { holder.name.setText(dbList.get(position).getName()); holder.pass1.setText(dbList.get(position).getPass()); holder.email1.setText(dbList.get(position).getEmail()); holder.mobile_no1.setText(dbList.get(position).getMobile_no()); holder.gender1.setText(dbList.get(position).getGender()); holder.id = dbList.get(position).getId(); String img_event_url = dbList.get(position).getImage(); StringToBitMap(img_event_url); holder.image1.setImageBitmap(bitmap); holder.name.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String name = dbList.get(position).getName(); String pass1 = dbList.get(position).getPass(); String email1 = dbList.get(position).getEmail(); String mobile_no1 = dbList.get(position).getMobile_no(); String img_event_url = dbList.get(position).getImage(); String gender= dbList.get(position).getGender(); Intent in=new Intent(context,update.class); in.putExtra("name",name); in.putExtra("pass1",pass1); in.putExtra("email1",email1); in.putExtra("mobile_no1",mobile_no1); in.putExtra("img_event_url",img_event_url); in.putExtra("gender",gender); context.startActivity(in); } }); /* Picasso.with(context) .load(img_event_url) .into(holder.image1);*/ } @Override public int getItemCount() { return dbList.size(); } public static class ViewHolder extends RecyclerView.ViewHolder { private final ImageView image1; private Button btn_edit; public TextView name,pass1,email1,mobile_no1,gender1; public Integer id ; private Fragment fragment; public ViewHolder(View itemLayoutView) { super(itemLayoutView); name = (TextView) itemLayoutView.findViewById(R.id.name1); pass1 = (TextView) itemLayoutView.findViewById(R.id.pass1); email1 = (TextView) itemLayoutView.findViewById(R.id.email1); mobile_no1 = (TextView) itemLayoutView.findViewById(R.id.mobile_no1); gender1 = (TextView) itemLayoutView.findViewById(R.id.gender1); image1 = (ImageView) itemLayoutView.findViewById(R.id.image1); } } public Bitmap StringToBitMap(String image){ try{ byte [] encodeByte= Base64.decode(image,Base64.DEFAULT); bitmap= BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length); return bitmap; }catch(Exception e){ e.getMessage(); return null; } } }
====================activity
package com.example.hp.sqllite_offline_display_data_bt; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.provider.MediaStore; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Base64; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; import java.io.ByteArrayOutputStream; import java.io.IOException; import de.hdodenhof.circleimageview.CircleImageView; public class MainActivity extends AppCompatActivity { private EditText et_lname_su,et_mobile,et_email; private RadioGroup radiogroup_su; private RadioButton rb_male_su,rb_female_su; private Button btn_signup_su; private EditText et_pass; private String R_et_lname_su,R_et_pass,R_et_email,R_et_mobile; private String Gender; private DatabaseHelpher dbhelper; int RESULT_LOAD_IMAGE=1; private Uri filePath; private Bitmap bitmap; private CircleImageView img_user_su; private String uploadImage; Bitmap b; String img; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); dbhelper = new DatabaseHelpher(MainActivity.this); et_lname_su = (EditText)findViewById(R.id.et_lname_su); et_pass = (EditText)findViewById(R.id.et_pass); et_email = (EditText)findViewById(R.id.et_email); et_mobile = (EditText)findViewById(R.id.et_mobile); img_user_su = (CircleImageView) findViewById(R.id.img_user_su); radiogroup_su = (RadioGroup)findViewById(R.id.radiogroup_su); rb_male_su = (RadioButton)findViewById(R.id.rb_male_su); rb_female_su = (RadioButton)findViewById(R.id.rb_female_su); btn_signup_su = (Button)findViewById(R.id.btn_update_su); img_user_su.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i=new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i,RESULT_LOAD_IMAGE); } }); btn_signup_su.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { R_et_lname_su = et_lname_su.getText().toString(); R_et_pass = et_pass.getText().toString(); R_et_email = et_email.getText().toString(); R_et_mobile = et_mobile.getText().toString(); if (radiogroup_su.getCheckedRadioButtonId() == rb_male_su.getId()) { Gender = "Male"; } else if (radiogroup_su.getCheckedRadioButtonId() == rb_female_su.getId()) { Gender = "Female"; } // uploadImage = getStringImage(bitmap); dbhelper.insertIntoDB(R_et_lname_su,R_et_pass,R_et_email,R_et_mobile,Gender,img); Intent i = new Intent(getApplicationContext(),Main2Activity.class); startActivity(i); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK) { filePath = data.getData(); try { bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), filePath); bitmap = Bitmap.createScaledBitmap(bitmap, 240, 240, false); img_user_su.setImageBitmap(bitmap); // b = BitmapFactory.decodeResource(getResources(),filePath); img = BitMapToString(bitmap); } catch (IOException e) { e.printStackTrace(); } } } public String BitMapToString(Bitmap icon) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); icon.compress(Bitmap.CompressFormat.PNG, 100, baos); byte[] arr = baos.toByteArray(); String result = Base64.encodeToString(arr, Base64.DEFAULT); return result; } }
Comments
Post a Comment