Basic List


This is a basic List with menu and selector. TODO Add, switch to Help frame.

package fr.boucaron;

import java.util.ArrayList;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

public class MyAdapterList extends BaseAdapter {
protected ArrayList<String> mArrayList;
protected Context mContext;
//MINE
public void add(String t) { mArrayList.add(t); }
public void remove(int position) { mArrayList.remove(position); }
public String get(int position) { return mArrayList.get(position); }

//TO DEFINE
public int getCount() {
return mArrayList.size();
}

public Object getItem(int position) {
return position;
}

public long getItemId(int position) {
return position;
}

public MyAdapterList(Context c) {
mContext = c;
mArrayList = new ArrayList<String>();
}

public View getView(int position, View convertView, ViewGroup parent) {
TextView t = new TextView(mContext);
t.setText(mArrayList.get(position));
return t;

}
}
package fr.boucaron;

import java.util.ArrayList;
import java.util.List;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.Menu.Item;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ActivityMyViewGroup extends ListActivity {

MyAdapterList myList;
int currentPosition;

public void initMyList() {
myList.add(“Abbaye de Belloc”); myList.add(“Abbaye du Mont des Cats”);
myList.add(“Abertam”); myList.add(“Abondance”);
myList.add(“Ackawi”); myList.add(“Acorn”);
myList.add(“Adelost”); myList.add(“Affidelice au Chablis”);
myList.add(“Afuega’l Pitu”); myList.add(“Airag”);
myList.add(“Airedale”); myList.add(“Aisy Cendre”);
myList.add(“Allgauer Emmentaler”); myList.add(“Alverca”);
myList.add(“Ambert”); myList.add(“American Cheese”);
}

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
super.setTitle(“MyViewGroup”);
myList = new MyAdapterList(this);
this.initMyList();
// this.setListAdapter(new ArrayAdapter<String>(this,
// android.R.layout.simple_list_item_1, myList));
this.setListAdapter(myList);
}

public boolean onKeyDown(int keyCode, KeyEvent event)
{
this.currentPosition = this.getSelection();
if ( keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
super.setTitle(“LEFT”);
return true;
}
else if ( keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
super.setTitle(“RIGHT”);
super.setTitle(“Selected ” + myList.get(this.getSelection()));
return true;
}
else if ( keyCode == KeyEvent.KEYCODE_BACK) {
super.setTitle(“BACK”);
return true;
}
else if ( keyCode == KeyEvent.KEYCODE_CALL) {
super.setTitle(“CALL”);
return true;
}
return false;
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
boolean result = super.onCreateOptionsMenu(menu);
menu.add(0, 0, “Find associations”);
menu.add(0, 1, “Remove this”);
menu.add(0, 2, “Help”);
menu.add(0, 3, “Add”);
return result;
}

@Override
public boolean onOptionsItemSelected(Item item) {
switch (item.getId()) {
case 0: //Find associations
super.setTitle(“Menu: Find association” + this.currentPosition);
break;
case 1: //Remove this
super.setTitle(“Menu: Remove this” + this.currentPosition);
myList.remove(this.currentPosition);
myList.notifyChange();
break;
case 2: //Help
super.setTitle(“Menu: Help”);
break;
case 3: //Add
super.setTitle(“Menu: Add” + this.currentPosition);
break;
default:
super.setTitle(“Menu: ” + item.getId() + ” ” + item.getTitle());
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id)
{
super.setTitle(“onListItemClick” + this.myList.get(position));
}

}

Comments are closed.