Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.listteste;
- import java.util.ArrayList;
- import android.content.Context;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.Button;
- import android.widget.Filter;
- import android.widget.Filterable;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
- public class AdapterListView extends BaseAdapter implements Filterable {
- private LayoutInflater mInflater;
- private ArrayList<ItemListView> itens;
- private Context context;
- ListaPers lista = new ListaPers(); //////////////
- private void setMessage(String message) {
- Log.e(" AdapterListView ", message);
- }
- public AdapterListView(Context context, ArrayList<ItemListView> itens) {
- // Itens que preencheram o listview
- this.itens = itens;
- // responsavel por pegar o Layout do item
- mInflater = LayoutInflater.from(context);
- this.context = context;
- setMessage("AdapterListView OK!");
- }
- @Override
- public int getCount() {
- setMessage("GetCount");
- return itens.size();
- }
- @Override
- public ItemListView getItem(int position) {
- setMessage("get Position ITem clicado???");
- return itens.get(position);
- }
- @Override
- public long getItemId(int position) {
- setMessage("GET ITEM ID " + position);
- return position;
- }
- public View getView(final int position, View convertView, ViewGroup parent) {
- // Pega o item de acordo com a posicao
- final ItemListView item = itens.get(position);
- ViewHolder holder;
- convertView = mInflater.inflate(R.layout.item_listview, null);
- // Creates a ViewHolder and store references to the two children views
- // we want to bind data to.
- holder = new ViewHolder();
- holder.textLine = (TextView) convertView.findViewById(R.id.text);
- holder.iconLine = (ImageView) convertView.findViewById(R.id.imagemview);
- holder.buttonLine = (Button) convertView.findViewById(R.id.buttonLine);
- convertView.setOnClickListener(new OnClickListener() {
- public void onClick(View v) { // captura o clique no item da lista.
- Toast.makeText(context,
- "Click - " + position + " " + item.getTexto(),
- Toast.LENGTH_SHORT).show();
- }
- });
- holder.buttonLine.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) { // captura o clique no botao(delete)
- // do item dentro da lista.
- // try {
- int pos = 0;
- pos = position+1;
- // ERRO, NAO EXECUTA METODO DA CLASSE LISTPERS.
- lista.DeletaItemBanco(position+1);
- Toast.makeText(context,
- "Delete - " + String.valueOf(position) + " ",
- Toast.LENGTH_SHORT).show();
- // } catch (Exception e) {
- // Toast.makeText(context,
- // "ERRO Delete - " + e.getMessage(),
- // Toast.LENGTH_SHORT).show();
- // }
- setMessage("Remove OK! " + position);
- }
- });
- convertView.setTag(holder);
- // Bind the data efficiently with the holder.
- holder.iconLine.setImageResource(item.getIconeRid());
- holder.textLine.setText(item.getTexto());
- return convertView;
- }
- protected ItemListView setImageResource(int botaoaddlist) {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public void notifyDataSetChanged() {
- super.notifyDataSetChanged();
- }
- static class ViewHolder {
- TextView textLine;
- ImageView iconLine;
- Button buttonLine;
- }
- @Override
- public Filter getFilter() {
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment