CentroView.java :  » App » jakizu » com » jakizu » Android Open Source

Android Open Source » App » jakizu 
jakizu » com » jakizu » CentroView.java
package com.jakizu;

import java.util.ArrayList;
import com.xml.Centro;
import com.xml.Comentario;
import com.xml.RequestCentros;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;

public class CentroView extends Activity {
  private ListView listView;
  public static ArrayList<Comentario> m_comentarios;
  private CommentListViewAdapter m_adapter;
  private RequestCentros requestCentros;
  private Centro centro;
  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.centro);
        
        listView = (ListView) findViewById(R.id.comments);
      m_comentarios = new ArrayList<Comentario>();
        
        centro = Jakizu.m_centros_view.get(Jakizu.centroIndex);
        
        requestCentros = new RequestCentros("http://medical.jakizu.es/nagusia/comment/"+centro.getId()+".xml");
        requestCentros.comment();
          
        m_adapter = new CommentListViewAdapter(this, R.layout.iconrow, m_comentarios);
        listView.setAdapter(this.m_adapter);
        
        TextView nombre = (TextView) findViewById(R.id.cen_nombre);
        TextView direccion = (TextView) findViewById(R.id.cen_direccion);
        TextView localidad = (TextView) findViewById(R.id.cen_localidad);
        TextView telefono = (TextView) findViewById(R.id.cen_telefono);
        TextView horario = (TextView) findViewById(R.id.cen_horario);
        nombre.setText(centro.getNombre());
        direccion.setText(centro.getDireccion());
        localidad.setText(centro.getLocalidad());
        telefono.setText(centro.getTelefono());
        if(centro.getHorario() != null) {
          horario.setText(centro.getHorario());
          TextView label_horario = (TextView) findViewById(R.id.label_horario);
          label_horario.setEnabled(true);
        }
        
        Button llamar = (Button) findViewById(R.id.call);
        llamar.setOnClickListener(new OnClickListener() {
          public void onClick(View v) {
            try {
              Intent intent = new Intent(Intent.ACTION_DIAL);
              intent.setData(Uri.parse("tel:+34"+centro.getTelefono()));
              startActivity(intent);
            }
            catch (Exception e) {
              e.printStackTrace();
            }
          }
        });
        Button mapa = (Button) findViewById(R.id.map);
        mapa.setOnClickListener(new OnClickListener() {
          public void onClick(View v) {
            CentroView.this.finish();
          }
        });
    }
  
  public class CommentListViewAdapter extends ArrayAdapter<Comentario> {

    private ArrayList<Comentario> items;

    public CommentListViewAdapter(Context context, int textViewResourceId,
        ArrayList<Comentario> items) {
      super(context, textViewResourceId, items);
      this.items = items;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      View v = convertView;
      if (v == null) {
        LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        v = vi.inflate(R.layout.comment, null);
      }
      Comentario comentario = items.get(position);
      if (comentario != null) {

        // poblamos la lista de elementos

        TextView fecha = (TextView) v.findViewById(R.id.comment_author);
        TextView texto = (TextView) v.findViewById(R.id.comment_text);

        if (fecha != null) {
          fecha.setText(comentario.getFecha());
        }
        if (texto != null) {
          texto.setText(comentario.getComentario());
        }
      }
      return v;
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.