RSS

HORARIODROID – HAY QUE LLEGAR TEMPRANO

24 Abr

ÁRBOL DE PROYECTO

CODIGO MAIN XML

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
>

<TextView
android:layout_height=”wrap_content”
android:text=”HORARIO TELECO 2011 – III”
android:layout_width=”wrap_content” android:layout_gravity=”center_horizontal”/>

<ExpandableListView
android:id=”@+id/ExpandableListView01″
android:layout_height=”wrap_content”
android:layout_width=”fill_parent”
>
</ExpandableListView>
</LinearLayout>

SEGUNDO XML

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout
xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
>

<TextView
android:id=”@+id/TextViewGrupo”
android:layout_width=”wrap_content”
android:layout_height=”50px”
android:layout_marginLeft=”50px”
android:gravity=”center_vertical”
>
</TextView>

</LinearLayout>

TERCER XML

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout
xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:background=”#666666″
>

<TextView
android:id=”@+id/TextViewHijo01″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”30px”
>
</TextView>

<TextView
android:id=”@+id/TextViewHijo02″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”10px”
>
</TextView>

<TextView
android:id=”@+id/TextViewHijo03″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”10px”
>
</TextView>

</LinearLayout>

CODIGO JAVA

package inicio.principal;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.TextView;

public class HorarioActivity extends Activity {

private ArrayList<String> grupos;
private ArrayList<ArrayList<ArrayList<String>>> hijos;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.main);

ExpandableListView l = (ExpandableListView) findViewById(R.id.ExpandableListView01);

cargarDatos();

miExpandableAdapter adaptador = new miExpandableAdapter(this, grupos, hijos);
l.setAdapter(adaptador);
}

public class miExpandableAdapter extends BaseExpandableListAdapter {

private ArrayList<String> groups;

private ArrayList<ArrayList<ArrayList<String>>> children;

private Context context;

public miExpandableAdapter(Context context, ArrayList<String> groups, ArrayList<ArrayList<ArrayList<String>>> children) {
this.context = context;
this.groups = grupos;
this.children = hijos;
}

public boolean areAllItemsEnabled()
{
return true;
}

public ArrayList<String> getChild(int groupPosition, int childPosition) {
return children.get(groupPosition).get(childPosition);
}

public long getChildId(int groupPosition, int childPosition) {
return childPosition;
}

public View getChildView(int groupPosition, int childPosition, boolean isLastChild,View convertView, ViewGroup parent) {

String hijo = (String) ((ArrayList<String>)getChild(groupPosition, childPosition)).get(0);

if (convertView == null) {
LayoutInflater infalInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = infalInflater.inflate(R.layout.expandablelistview_hijo, null);
}

TextView hijotxt = (TextView) convertView.findViewById(R.id.TextViewHijo01);

hijotxt.setText(hijo);

return convertView;
}

public int getChildrenCount(int groupPosition) {
return children.get(groupPosition).size();
}

public String getGroup(int groupPosition) {
return groups.get(groupPosition);
}

public int getGroupCount() {
return groups.size();
}

public long getGroupId(int groupPosition) {
return groupPosition;
}

public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {

String group = (String) getGroup(groupPosition);

if (convertView == null) {
LayoutInflater infalInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = infalInflater.inflate(R.layout.expandablelistview_grupo, null);
}

TextView grouptxt = (TextView) convertView.findViewById(R.id.TextViewGrupo);

grouptxt.setText(group);

return convertView;
}

public boolean hasStableIds() {
return true;
}

public boolean isChildSelectable(int arg0, int arg1) {
return true;
}

}

private void cargarDatos(){
grupos= new ArrayList<String>();
hijos= new ArrayList<ArrayList<ArrayList<String>>>();

grupos.add(“LUNES”);
grupos.add(“MARTES”);
grupos.add(“MIERCOLES”);
grupos.add(“JUEVES”);
grupos.add(“VIERNES”);

hijos.add(new ArrayList<ArrayList<String>>());
hijos.get(0).add(new ArrayList<String>());
hijos.get(0).get(0).add(“PLANIFICACION DE SERVICIOS DE TELECOMUNICACIONES 17:00 – 18:40”);

hijos.add(new ArrayList<ArrayList<String>>());
hijos.get(1).add(new ArrayList<String>());
hijos.get(1).get(0).add(“SISTEMAS DE COM. SATELITALES 17:00 – 18:40”);
hijos.get(1).add(new ArrayList<String>());
hijos.get(1).get(1).add(“(+) SISTEMAS EXPERTOS 18:40 – 20:20”);
hijos.get(1).add(new ArrayList<String>());
hijos.get(1).get(2).add(“PROCESAMIENTO DIGITAL DE VOZ E IMAGEN 18:40 – 20:20”);

hijos.add(new ArrayList<ArrayList<String>>());
hijos.get(2).add(new ArrayList<String>());
hijos.get(2).get(0).add(“GESTION Y ADMINISTRACION DE REDES 18:40 – 20:20”);
hijos.get(2).add(new ArrayList<String>());
hijos.get(2).get(1).add(“PROCESAMIENTO DIGITAL DE VOZ E IMAGEN 20:20 – 22:00”);

hijos.add(new ArrayList<ArrayList<String>>());
hijos.get(3).add(new ArrayList<String>());
hijos.get(3).get(0).add(“SISTEMAS EXPERTOS 17:00 – 18:40”);
hijos.get(3).add(new ArrayList<String>());
hijos.get(3).get(1).add(“GESTION Y ADMINISTRACION DE REDES 18:40 – 20:20”);
hijos.get(3).add(new ArrayList<String>());
hijos.get(3).get(2).add(“PLANIFICACION DE SERVICIOS DE TELE 20:20 – 22:00”);

hijos.add(new ArrayList<ArrayList<String>>());
hijos.get(4).add(new ArrayList<String>());
hijos.get(4).get(0).add(“SISTEMAS DE COMUNICACION SATLITALES 17:00 – 18:40”);
hijos.get(4).add(new ArrayList<String>());
hijos.get(4).get(1).add(“ETICA PROFESIONAL 17:00 – 18:40/ 18:40 – 19:30”);

}
}

DONATIVO PARA UN NUEVO DISPOSITIVO

Anuncios
 
Deja un comentario

Publicado por en 24 abril, 2012 en ANDROID

 

Etiquetas: ,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: