4 Lists
4 Lists
– Suppose we have the following file and want to make a list from it:
// res/raw/oses.txt
Android
iPhone
...
Max OS X
List adapters
● adapter: Helps turn list data into list view items.
– common adapters: ArrayAdapter, CursorAdapter
– Once you have an adapter, you can attach it to your list by calling the
setAdapter method of the ListView object in the Java code.
List adapter example
ArrayList<String> myArray = ...; // load data from file
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
myArray);
// MainActivity.java
public void mybuttonOnClick() { ... }
Button button = (Button) findViewById(R.id.mybutton);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// code to run when the button gets clicked
}
});
– setOnItemLongClickListener(AdapterView.OnItemLongClickListener)
Listener for when an item in the list has been clicked and held.
– setOnItemSelectedListener(AdapterView.OnItemSelectedListener)
Listener for when an item in the list
has been selected.
● Others:
– onDrag, onFocusChanged, onHover,
onKey, onScroll, onTouch, ...
List event listener example
ListView list = (ListView) findViewById(R.id.id);
list.setOnItemClickListener(
new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> list,
View row,
int index,
long rowID) {
// code to run when user clicks that item
...
}
}
);