Documentos de Académico
Documentos de Profesional
Documentos de Cultura
List View 03
List View 03
1. Crear una Empty Activity. Eliminar textView HelloWord y en su lugar poner un listView.
Darle ID (listView) si no tuviese.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:text="New Text"
android:textSize="20sp" />
1
<TextView
android:id="@+id/text2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_below="@+id/text1"
android:text="New Text"
android:textSize="16sp" />
</LinearLayout>
</LinearLayout>
2
3. Crear las clases Tarea, TareaArrayAdapter y DataSource (editar código):
package com.example.victorbalta.listview03;
3
package com.example.victorbalta.listview03;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import java.util.List;
@Override
public View getView(int position, View convertView, ViewGroup parent){
titulo.setText(item.getNombre());
descripcion.setText(item.getHora());
4
package com.example.victorbalta.listview03;
import java.util.LinkedList;
import java.util.List;
return list;
}
}
5
4. En MainActivity.java copiar el código y ejecutar:
package com.example.victorbalta.listview03;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.a ctiv ity _main);
// código nuestro
ListView list = (ListView) findViewById(R.id.listView);
ArrayAdapter adaptador = new TareaArrayAdapter<Tarea>(this, DataSource.tareas());
list.setAdapter(adaptador);
//adaptador.remove(t);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),
"" + position, Toast.LENGTH_SHORT).show();
}
});
}
}
Activity_main.xml
6
<ListView
android:id="@+id/listView"
android:layout_width="368dp"
android:layout_height="495dp"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp" />
</android.support.constraint.ConstraintLayout>
7
Propuesto
Con la información anterior, generar una aplicación que permita mostrar información de sus
amigos: