1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Popular TextView android com sqlite

Boa noite, estou com dificuldades para fazer uma consulta no sqlite e mostrar em alguns campos, não é um ListView, é apenas alguns dados e determinados TextView.

FragmentDadosPessoais (onde deve aparecer os dados do sqlite)

public class DadosPessoaisRowFragment extends Fragment {

    DadosPessoaisDAO dadospessoaisdao;
    List<DadosPessoaisVO> lstDadosPessoais;
    DadosPessoaisAdapter adapterdadospessoais;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_dados_pessoais_row, container, false);

        dadospessoaisdao = new DadosPessoaisDAO(getView().getContext());
        dadospessoaisdao.open();
        lstDadosPessoais = dadospessoaisdao.Consultar();

        return rootView;

    }
}

xml do DadosPessoais

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:layout_width="fill_parent"
                  android:layout_height="fill_parent"
                  android:orientation="vertical" >

        <LinearLayout
            android:id="@+id/linearLayout9"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" android:orientation="vertical" android:gravity="left">

            <TextView
                android:text="@+string/stringNome"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
            />

            <TextView
                android:id="@+id/fnome"
                android:text=""
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
            />

            <TextView
                android:text="@+string/stringDataNascimento"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
            />

            <TextView
                android:id="@+id/fdatanascimento"
                android:text=""
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
            />


            <TextView
                android:text="@+string/stringEmail"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
            />

            <TextView
                android:id="@+id/femail"
                android:text=""
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
            />


            <TextView
                android:text="@+string/stringTelefone"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
            />

            <TextView
                android:id="@+id/ftelefone"
                android:text=""
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
            />


            <TextView
                android:text="@+string/stringEndereco"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
            />

            <TextView
                android:id="@+id/fendereco"
                android:text=""
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
            />


            <TextView
                android:text="@+string/stringCidade"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
            />

            <TextView
                android:id="@+id/fcidade"
                android:text=""
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
            />

            <Button 
                android:id="@+id/botaoAlterarMeusDados"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@+string/botaoAlterar"/>
        </LinearLayout>

    </LinearLayout>

e o DadosPessoaisAdapter

public class DadosPessoaisAdapter extends BaseAdapter  {
    private Context context;

    private List<DadosPessoaisVO> lstdadospessoais;
    private LayoutInflater inflater;

    public DadosPessoaisAdapter(Context context, List<DadosPessoaisVO> listdp) {
        this.context = context;
        this.lstdadospessoais = listdp;
        inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    @Override
    public void notifyDataSetChanged() {   
        try{
            super.notifyDataSetChanged();
        }catch (Exception e) {
            trace("Erro : " + e.getMessage());
        }
    } 

    public int getCount() {
        return lstdadospessoais.size();
    }

    public void remove(final DadosPessoaisVO item) {
        this.lstdadospessoais.remove(item);
    } 

    //Adicionar item na lista
    public void add(final DadosPessoaisVO item) {
        this.lstdadospessoais.add(item);
    }    

    public Object getItem(int position) {
        return lstdadospessoais.get(position);
    }

    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup viewGroup) {
        try
        {

            DadosPessoaisVO dp = lstdadospessoais.get(position);

            ViewHolder holder;

            if (convertView == null) {
                convertView = inflater.inflate(layout.fragment_dados_pessoais_row, null);


                holder = new ViewHolder();
                holder.tvNome = (TextView) convertView.findViewById(id.fnome);
                holder.tvEndereco = (TextView) convertView.findViewById(id.fendereco);
                holder.tvTelefone = (TextView) convertView.findViewById(id.ftelefone);
                holder.tvDataNascimento = (TextView) convertView.findViewById(id.fdatanascimento);
                holder.tvEmail = (TextView) convertView.findViewById(id.femail);
                holder.tvCidade = (TextView) convertView.findViewById(id.fcidade);

                convertView.setTag(holder);
            } else {

                holder = (ViewHolder) convertView.getTag();
            }

            holder.tvNome.setText(dp.getNome());
            holder.tvEndereco.setText(dp.getEndereco());
            holder.tvTelefone.setText(dp.getTelefone());
            holder.tvCidade.setText(dp.getCidade());
            holder.tvEmail.setText(dp.getEmail());
            holder.tvDataNascimento.setText(dp.getDataNascimento());

            return convertView;            

        }catch (Exception e) {
            trace("Erro : " + e.getMessage());
        }
        return convertView;
    }


    public void toast (String msg)
    {
        Toast.makeText (context, msg, Toast.LENGTH_SHORT).show ();
    } 

    private void trace (String msg) 
    {
        toast (msg);
    } 

    static class ViewHolder {
        public TextView tvNome;
        public TextView tvEndereco;
        public TextView tvTelefone;
        public TextView tvCidade;
        public TextView tvEmail;
        public TextView tvDataNascimento;
    }    
}
  • algum comentário? alguém pra me dar um norte... já ajuda....

    zicky23   16 de set de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java android applet ou faça a sua própria pergunta.