Ver mensagens sem resposta | Ver tópicos ativos Hoje é 30 Nov 2020, 12:09



Este tópico está trancado, você não pode editar mensagens ou enviar respostas.  [ 2 Mensagens ] 
 [Resolvido]Button setVisibility dentro do listview SimpleCur 
Autor Mensagem
Application Life Cycle
Application Life Cycle

Data de registro: 05 Nov 2011, 15:30
Mensagens: 288
Mensagem [Resolvido]Button setVisibility dentro do listview SimpleCur
Tenho um model_list_view.xml assim
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:id="@+id/lnImprimir"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1.3"
    android:orientation="horizontal">



    <Button
        android:id="@+id/buttonSimNaoCozinha"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center_vertical|center"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp"
        android:textSize="1sp"
        android:textColor="#ffffff"
        android:background="@drawable/lista_anotacoes"
        android:typeface="sans"/>

</LinearLayout>

<LinearLayout
    android:id="@+id/lnQuantidade"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1.2"
    android:orientation="horizontal">


    <TextView
        android:id="@+id/textViewQuantidade"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="3dp"
        android:layout_weight="1"
        android:gravity="left|center_vertical"
        android:text="TextView"
        android:textColor="#000000"
        android:textSize="25sp"
        android:typeface="sans" />

</LinearLayout>

<LinearLayout
    android:id="@+id/lnDescricao"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="0.80"
    android:orientation="horizontal">


    <TextView
        android:id="@+id/textViewDescricao"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:text="TextView"
        android:textColor="#000000"
        android:textSize="20sp"
        android:typeface="sans" />

</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:orientation="horizontal">


    <TextView
        android:id="@+id/textViewValor"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="right|center_vertical"
        android:text="TextView"
        android:textColor="#000000"
        android:textSize="25sp"
        android:typeface="sans" />

</LinearLayout>


A onde o buttonSimNaoCozinha quero que apareça somente quando for SIM dentro do ListView que fiz assim
private void criarListagem() {
    /**
     * Busca os dados do seu método
     */

    db.buscarDadosComanda(objComanda); /// Metodo de busca

    /**
     * Passa os valores
     */

    String[] from = {
            "imprimir",
            "quantidade",
            "descricao",
            "valor"}; // nome dos campos da tabela
    int[] to = {
            R.id.buttonSimNaoCozinha,
            R.id.textViewQuantidade,
            R.id.textViewDescricao,
            R.id.textViewValor}; // Nome dos campos do  model_listview

if (objComanda.getImprimir().equals("NO"))
   { btnAnotacoes.setVisibility(View.INVISIBLE); }
else { btnAnotacoes.setVisibility(View.VISIBLE);  }

    //noinspection deprecation
    ad = new SimpleCursorAdapter(getApplicationContext(), R.layout.model_listview_comanda, db.cursorListagem, from, to);

    /**
     * habilita o click no item da lista
     */


    listview.setOnItemClickListener(TelaComandaActivity.this);
    listview.setAdapter(ad);

}


Também se possível gostaria de saber qual comando tenho que usar para onClick nesse button dentro do ListView.

Essa linha que fiz não deu certo
if (objComanda.getImprimir().equals("NO"))
   { btnAnotacoes.setVisibility(View.INVISIBLE); }
else { btnAnotacoes.setVisibility(View.VISIBLE);  }


05 Out 2020, 11:26
Perfil
Application Life Cycle
Application Life Cycle

Data de registro: 05 Nov 2011, 15:30
Mensagens: 288
Mensagem Re: Button setVisibility dentro do listview SimpleCursorAdap
Mudei o método para um BaseAdapter, ai funcionou.

private void generateListItemsContent() {
        listview.setAdapter(null);
        dataItems.clear();
        /// Captura todos dados do select dos itens da comanda cfe numero da comanda
        a_ItemsComanda = db.getDetalheComanda(txtViewNumeroComanda.getText().toString(), "OFF");
        for (int i = 0; i < a_ItemsComanda.size(); i++) {
            Comanda comandaModel = new Comanda(a_ItemsComanda.get(i));
            dataItems.add(comandaModel);
        }

        itemsAdapter = new TelaComandaActivity.ItemsAdapter(dataItems, this);
        listview.setAdapter(itemsAdapter);
    }


    /**
     * ListaItems
     */

    private class ItemsAdapter extends BaseAdapter {

        private List<Comanda> dataItems;
        private Context context;

        public ItemsAdapter(List<Comanda> dataItems, Context context) {
            this.dataItems = dataItems;
            this.context = context;
        }

        @Override
        public int getCount() {
            return dataItems.size();
        }

        @Override
        public Object getItem(int i) {
            return dataItems.get(i);
        }

        @Override
        public long getItemId(int i) {
            return i;
        }

        @Override
        public View getView(final int i, View view, ViewGroup viewGroup) {
            LayoutInflater inflater = getLayoutInflater();
            View view1 = getLayoutInflater().inflate(R.layout.model_listview_comanda, viewGroup, false);
            Comanda dataItem = dataItems.get(i);

            //pegando as referências das Views
            Button btnAnotacoesCozinha = view1.findViewById(R.id.buttonSimNaoCozinha);
            Button btnExcluirItem = view1.findViewById(R.id.buttonExcluirItem);
            TextView txtQuantidadeItem = view1.findViewById(R.id.textViewQuantidade);
            TextView txtDescricaoItem = view1.findViewById(R.id.textViewDescricao);
            TextView txtValorItem = view1.findViewById(R.id.textViewValor);

            //populando as Views
            String mostraImgAnotacoes = dataItem.getImprimir();
            /// Vamos trazer apenas btnAnotações quando o resultado for SIM
            if (mostraImgAnotacoes.equals("SIM")) {
                btnAnotacoesCozinha.setVisibility(View.VISIBLE);
            } else {
                btnAnotacoesCozinha.setVisibility(View.GONE);
            }

            txtQuantidadeItem.setText(dataItem.getQuantidade());
            txtDescricaoItem.setText(dataItem.getDescricao());
            txtValorItem.setText(dataItem.getValor());
            //imagem.setImageResource(R.drawable.java);


            /**
             * Click dos produtos da lista
             */

            btnAnotacoesCozinha.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    /** Método para chamar outra activity **/
                    Intent intent = new Intent(TelaComandaActivity.this,
                            TelaDlgAnotacoesActivity.class);
                    startActivity(intent);
                }
            });

            return view1;

        }

    }


Obrigado.


07 Out 2020, 01:53
Perfil
Mostrar mensagens anteriores:  Organizar por  
Este tópico está trancado, você não pode editar mensagens ou enviar respostas.   [ 2 Mensagens ] 

Quem está online

Usuários vendo este fórum: Adeja, adilson, alansousa, alexandrepom, Alexsandro Tirloni, alylson, americano, amos, andrewort, antoniodourado, apoena, ariostorecco, axellsan, betofigu, Bitor, BloggerCaOS, brenda, BTalhadas, Cajux, canaville, Carla Luz, cassiano, Cassius, Celso Jr., cenatech, cezaraf, Chassot, Cleiton, cleiton_maciel, Cynthia, dallari, DAVINCE, debal, deborazb, deivisonrpg, Delão, digiwise, dikiloco, dr.faro, dramos, ederson_4, edson dias de gusmao, eluttner, euguns, Everton Moreira, Filipe larizzatti, flaviocc, Geovanne Duarte, germanno, Gnomo, Google Desktop, gphonemania, Guilherme, guto.pro, helder84, Heritrix, IgorBrum, infonlinebr, jacksonvpj, jairo, JairoCN, Jaison, jasn, jlucasps, Jorge Machin, juliano, juliherms, JuniorE, kleberperea, lafamac, lazarodm, leanderdulac, Legiao, leo, linukiss, lucianoalves, lufreitas, Luke Skywalker, Marcelo, marcosf63, marlovich, maximilianjx, msmdark, neosun, NeruLL, Newton Barbosa, nina.rm, nivaldo, On_7, PAMinhoto, pamonteiro, Paulo Bizzo, pchofard, Philipe Alves, phpower1, piagg, polonia, pxcx, Rafael Alencar, rayberg, renata, robsonoracle, Rodrigo, rogerio.alcantara, rsl_master, rtodao, SEO Crawler, skcratch, slackware, snonca, soulmachine, Stormtrooper, thienne, tiago, tiagofalcao, tonholis, tonical, vandob, Vania, Velhinho, VIEIRIX, viniciusgoncalves, viniciusluiz, XPTO, yeltsinlima, zaquiel e 34 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:

© 2007 - 2016 Portal Android - Comunidade de Desenvolvedores Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi