BP-KORP

CLASSE_ADAPTERLISTVIEW_LISTAPERSONALISADA

May 3rd, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.57 KB | None | 0 0
  1. package com.listteste;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import android.content.Context;
  6. import android.util.Log;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.View.OnClickListener;
  10. import android.view.ViewGroup;
  11. import android.widget.BaseAdapter;
  12. import android.widget.Button;
  13. import android.widget.Filter;
  14. import android.widget.Filterable;
  15. import android.widget.ImageView;
  16. import android.widget.TextView;
  17. import android.widget.Toast;
  18.  
  19. public class AdapterListView extends BaseAdapter implements Filterable {
  20.     private LayoutInflater mInflater;
  21.     private ArrayList<ItemListView> itens;
  22.     private Context context;
  23.    
  24.     ListaPers lista = new ListaPers(); //////////////
  25.    
  26.    
  27.     private void setMessage(String message) {
  28.         Log.e(" AdapterListView ", message);
  29.     }
  30.  
  31.     public AdapterListView(Context context, ArrayList<ItemListView> itens) {
  32.         // Itens que preencheram o listview
  33.         this.itens = itens;
  34.         // responsavel por pegar o Layout do item
  35.         mInflater = LayoutInflater.from(context);
  36.         this.context = context;
  37.  
  38.        
  39.         setMessage("AdapterListView OK!");
  40.     }
  41.  
  42.     @Override
  43.     public int getCount() {
  44.         setMessage("GetCount");
  45.  
  46.         return itens.size();
  47.  
  48.     }
  49.  
  50.     @Override
  51.     public ItemListView getItem(int position) {
  52.         setMessage("get Position ITem clicado???");
  53.  
  54.         return itens.get(position);
  55.     }
  56.  
  57.     @Override
  58.     public long getItemId(int position) {
  59.  
  60.         setMessage("GET ITEM ID " + position);
  61.         return position;
  62.     }
  63.  
  64.     public View getView(final int position, View convertView, ViewGroup parent) {
  65.  
  66.        
  67.         // Pega o item de acordo com a posicao
  68.         final ItemListView item = itens.get(position);
  69.  
  70.         ViewHolder holder;
  71.  
  72.         convertView = mInflater.inflate(R.layout.item_listview, null);
  73.         // Creates a ViewHolder and store references to the two children views
  74.         // we want to bind data to.
  75.  
  76.         holder = new ViewHolder();
  77.         holder.textLine = (TextView) convertView.findViewById(R.id.text);
  78.         holder.iconLine = (ImageView) convertView.findViewById(R.id.imagemview);
  79.         holder.buttonLine = (Button) convertView.findViewById(R.id.buttonLine);
  80.  
  81.         convertView.setOnClickListener(new OnClickListener() {
  82.             public void onClick(View v) { // captura o clique no item da lista.
  83.  
  84.                 Toast.makeText(context,
  85.                         "Click - " + position + " " + item.getTexto(),
  86.                         Toast.LENGTH_SHORT).show();
  87.  
  88.             }
  89.         });
  90.  
  91.         holder.buttonLine.setOnClickListener(new OnClickListener() {
  92.             @Override
  93.             public void onClick(View v) { // captura o clique no botao(delete)
  94.                                             // do item dentro da lista.
  95.        
  96. //      try {
  97.    
  98.        
  99.     int pos = 0;
  100.     pos = position+1;
  101.  
  102.     // ERRO,  NAO EXECUTA METODO DA CLASSE LISTPERS.
  103.     lista.DeletaItemBanco(position+1);
  104.            
  105.                 Toast.makeText(context,
  106.                         "Delete - " + String.valueOf(position) + " ",
  107.                         Toast.LENGTH_SHORT).show();
  108.                                        
  109.     //          } catch (Exception e) {
  110.     //              Toast.makeText(context,
  111.     //                      "ERRO Delete - " + e.getMessage(),
  112.     //                      Toast.LENGTH_SHORT).show();
  113.     //          }
  114.             setMessage("Remove OK! " + position);
  115.             }
  116.         });
  117.  
  118.         convertView.setTag(holder);
  119.  
  120.         // Bind the data efficiently with the holder.
  121.         holder.iconLine.setImageResource(item.getIconeRid());
  122.         holder.textLine.setText(item.getTexto());
  123.         return convertView;
  124.     }
  125.  
  126.     protected ItemListView setImageResource(int botaoaddlist) {
  127.         // TODO Auto-generated method stub
  128.         return null;
  129.     }
  130.  
  131.     @Override
  132.     public void notifyDataSetChanged() {
  133.         super.notifyDataSetChanged();
  134.     }
  135.  
  136.     static class ViewHolder {
  137.         TextView textLine;
  138.         ImageView iconLine;
  139.         Button buttonLine;
  140.     }
  141.  
  142.     @Override
  143.     public Filter getFilter() {
  144.  
  145.         return null;
  146.     }
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment