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;
}
}
}
|