diamant-x
06/07/10, 02:03:06
Bueno, después de mucho buscar y probar diferentes combinaciones no he obtenido nada en claro que me funcione.
Siempre encuentro opciones para crear las listas al cargar la aplicación a partir de datos ya existentes, o bien a cargarlos a partir de bases de datos, pero cuando intento adaptarlo a mi caso no consigo nada producente.
La cosa está en que quiero que cuando pulse un boton, llama un Thread que obtiene una serie de Strings (conjuntos de 3) de una web (hasta aquí bien). Quiero que muestre esos Strings en una lista.
Ahor amismo tengo un fragmento de mi main.xml así:
<ListView
android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@id/android:empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="No data" />
que va bién, (bueno, siempre me muestra el No Data xD)
Y para las Row de la lista tengo puesto:
<relativelayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip"
android:weightSum="1.0" >
<textview
android:id="@+id/elemento_descarga_nombre"
android:layout_weight=".5"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:singleLine="true"
android:ellipsize="marquee"/>
<textview
android:id="@+id/elemento_descarga_tamanyo"
android:layout_weight=".3"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_toRightOf="@id/elemento_descarga_nombre"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:singleLine="true"
android:ellipsize="marquee"/>
<textview
android:id="@+id/elemento_descarga_porcentaje"
android:layout_weight=".2"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_toRightOf="@id/elemento_descarga_tamanyo"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:singleLine="true"
android:ellipsize="marquee"/>
</relativelayout>
La cuestion es que no consigo redactar un fragmento que que me muestre las triadas de información en la lista...
Algo asi como:
Nombre1 Tamaño1 Porcentaje1
Nombre2 Tamaño2 Porcentaje2
...
intenté algo así como (he simplificado aqui el While)
m_locals = new ArrayList<Local>();
m_adapter = new IconListViewAdapter(getBaseContext(), R.layout.iconrow, m_locals);
while (Obtener_Todas_las_Descargas){
Local o = new Local();
o.setLocalName(String Nombre);
o.setLocalPercentage(String Porcentaje);
o.setLocalSize(String Tamaño);
m_locals.add(o);
}
if(m_locals != null & m_locals.size() > 0){
for(int i=0;i<m_locals.size();i++)
m_adapter.add(m_locals.get(i));
}
m_adapter.notifyDataSetChanged();
Pero nada... No me devolvia ningun error, pero acabava el thread y no hacia nada.. U.U'
Gracias, un saludo!
Siempre encuentro opciones para crear las listas al cargar la aplicación a partir de datos ya existentes, o bien a cargarlos a partir de bases de datos, pero cuando intento adaptarlo a mi caso no consigo nada producente.
La cosa está en que quiero que cuando pulse un boton, llama un Thread que obtiene una serie de Strings (conjuntos de 3) de una web (hasta aquí bien). Quiero que muestre esos Strings en una lista.
Ahor amismo tengo un fragmento de mi main.xml así:
<ListView
android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@id/android:empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="No data" />
que va bién, (bueno, siempre me muestra el No Data xD)
Y para las Row de la lista tengo puesto:
<relativelayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip"
android:weightSum="1.0" >
<textview
android:id="@+id/elemento_descarga_nombre"
android:layout_weight=".5"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:singleLine="true"
android:ellipsize="marquee"/>
<textview
android:id="@+id/elemento_descarga_tamanyo"
android:layout_weight=".3"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_toRightOf="@id/elemento_descarga_nombre"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:singleLine="true"
android:ellipsize="marquee"/>
<textview
android:id="@+id/elemento_descarga_porcentaje"
android:layout_weight=".2"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_toRightOf="@id/elemento_descarga_tamanyo"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:singleLine="true"
android:ellipsize="marquee"/>
</relativelayout>
La cuestion es que no consigo redactar un fragmento que que me muestre las triadas de información en la lista...
Algo asi como:
Nombre1 Tamaño1 Porcentaje1
Nombre2 Tamaño2 Porcentaje2
...
intenté algo así como (he simplificado aqui el While)
m_locals = new ArrayList<Local>();
m_adapter = new IconListViewAdapter(getBaseContext(), R.layout.iconrow, m_locals);
while (Obtener_Todas_las_Descargas){
Local o = new Local();
o.setLocalName(String Nombre);
o.setLocalPercentage(String Porcentaje);
o.setLocalSize(String Tamaño);
m_locals.add(o);
}
if(m_locals != null & m_locals.size() > 0){
for(int i=0;i<m_locals.size();i++)
m_adapter.add(m_locals.get(i));
}
m_adapter.notifyDataSetChanged();
Pero nada... No me devolvia ningun error, pero acabava el thread y no hacia nada.. U.U'
Gracias, un saludo!