Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.90 KB | None | 0 0
  1. public ArrayList<modelListprod> listadeprod;
  2. public static AdapterProd itensprod;
  3. private ListView listproduto;
  4.  
  5. protected void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setContentView( layout.activity_main);
  8. layoutContentMain = (ConstraintLayout)findViewById( id.layoutContentMainMenu);
  9. conectarBanc();
  10. selecionaemitente(conexao);
  11.  
  12. listadeprod = new ArrayList<modelListprod>();
  13. itensprod = new AdapterProd(this, listadeprod);
  14.  
  15. listproduto = (ListView) findViewById(id.listproduto);
  16. listproduto.setAdapter(itensprod);
  17.  
  18. }
  19.  
  20. public void atualizalistaprod(){
  21. itensprod.notifyDataSetChanged();
  22. }
  23.  
  24.  
  25.  
  26. public void lprod(SQLiteDatabase db){
  27. ArrayList<modelListprod> prod = new ArrayList<modelListprod>();
  28.  
  29. //Passa para dentro do while
  30. //listprod = new modelListprod();
  31.  
  32. String descricao = "";
  33. String ean = "";
  34. String status = "";
  35. Double precoprod;
  36. String categoria;
  37. int cod;
  38.  
  39. final SQLiteDatabase d5 = dadosOpenHelper.getReadableDatabase();
  40. final Cursor cursor5 = d5.query("produto" , new String[]{"descricao", "ean", "status", "precoprod", "codigocateg", "cod"},null, null, null ,null,null,null);
  41. if (cursor5 != null) {
  42. if (cursor5.moveToFirst()) {
  43.  
  44. do {
  45.  
  46. //uma nova instância por cada registo
  47. listprod = new modelListprod();
  48.  
  49. descricao = cursor5.getString(0);
  50. ean = cursor5.getString(1);
  51. status = cursor5.getString(2);
  52. precoprod = cursor5.getDouble(3);
  53. categoria = cursor5.getString(4);
  54. cod = cursor5.getInt(5);
  55. listprod.setDescricao(descricao);
  56. listprod.setCategoria(categoria);
  57. listprod.setEan(ean);
  58. listprod.setPreco(precoprod);
  59. listprod.setStatus(status);
  60. listprod.getId(cod);
  61.  
  62. //Adiciona ao array
  63. listadeprod.add(listprod);
  64.  
  65. } while (cursor5.moveToNext());
  66. }
  67.  
  68. listproduto.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  69. @Override
  70. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  71. modelListprod c = (modelListprod) parent.getItemAtPosition(position);
  72. Intent intent = new Intent(getApplicationContext(), AlteraProd.class);
  73. intent.putExtra("Dados", (Serializable) c);
  74. startActivity(intent);
  75. }
  76. });
  77. }
  78. itensprod.notifyDataSetChanged();
  79. //Passa para dentro do while
  80. //listadeprod.add(listprod);
  81.  
  82. AdapterProd adapterProd = new AdapterProd(this, listadeprod);
  83. listproduto.setAdapter(adapterProd);
  84. }
  85.  
  86. public class AdapterProd extends ArrayAdapter<modelListprod> {
  87.  
  88. MainActivity m = new MainActivity();
  89.  
  90. private Context context;
  91. private ArrayList<modelListprod> lista;
  92.  
  93.  
  94.  
  95. public AdapterProd(Context context, ArrayList<modelListprod> lista){
  96. super(context, 0, lista);
  97. this.context = context;
  98. this.lista = lista;
  99.  
  100.  
  101. }
  102.  
  103. @Override
  104. public View getView(int position, View convertView, ViewGroup parent) {
  105. final modelListprod itemposicao = this.lista.get(position);
  106.  
  107. if(convertView == null){
  108. convertView = LayoutInflater.from(this.context).inflate(R.layout.list_prod, null);
  109. }
  110.  
  111. TextView textView1 = (TextView) convertView.findViewById(R.id.tvdescricao2);
  112. textView1.setText(itemposicao.getDescricao());
  113.  
  114. TextView textView2 = (TextView) convertView.findViewById(R.id.tvcategoria2);
  115. textView2.setText(itemposicao.getCategoria());
  116.  
  117. TextView textView3 = (TextView) convertView.findViewById(R.id.tvpreco2);
  118. textView3.setText(itemposicao.getPreco().toString());
  119.  
  120. TextView textView4 = (TextView) convertView.findViewById(R.id.tvean2);
  121. textView4.setText(itemposicao.getEan());
  122.  
  123. TextView textView5 = (TextView) convertView.findViewById(R.id.tvstatus2);
  124. textView5.setText(itemposicao.getStatus());
  125.  
  126. Button grava = (Button) convertView.findViewById( R.id.gravaalteraprod );
  127. grava.setOnClickListener( new View.OnClickListener() {
  128.  
  129.  
  130. public void onClick(View v) {
  131. itemposicao.setDescricao( itemposicao.getDescricao());
  132. itemposicao.setCategoria( itemposicao.getCategoria());
  133. itemposicao.setPreco( itemposicao.getPreco());
  134. itemposicao.setEan( itemposicao.getEan());
  135. itemposicao.setStatus( itemposicao.getStatus());
  136. m.atualizalistaprod();
  137.  
  138. }
  139. } );
  140.  
  141.  
  142.  
  143. return convertView;
  144. }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement