package kr.kdev.dg1s.biowiki.ui.info.viewer.utils;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.TextView;
import com.nhaarman.listviewanimations.ArrayAdapter;
import java.util.ArrayList;
import kr.kdev.dg1s.biowiki.R;
import kr.kdev.dg1s.biowiki.ui.BIActionBarActivity;
public class CustomListActivity extends BIActionBarActivity {
public ListView mListView;
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mylist);
mListView = (ListView) findViewById(R.id.activity_mylist_listview);
mListView.setDivider(null);
}
public ListView getListView() {
return mListView;
}
/**
* protected ArrayAdapter<PlantInfoHolder> createListAdapter() {
* return new MyListAdapter(this, getItems());
* }
* <p/>
* public static ArrayList<PlantInfoHolder> getItems() {
* ArrayList<Integer> items = new ArrayList<Integer>();
* for (int i = 0; i < 1000; i++) {
* items.add(i);
* }
* return items;
* }
*/
private static class MyListAdapter extends ArrayAdapter<PlantInfoHolder> {
public MyListAdapter(final Context context, final ArrayList<PlantInfoHolder> items) {
super(items, context);
}
@Override
public long getItemId(final int position) {
return getItem(position).hashCode();
}
@Override
public boolean hasStableIds() {
return true;
}
@Override
public View getView(final int position, final View convertView, final ViewGroup parent) {
TextView tv = (TextView) convertView;
if (tv == null) {
tv = (TextView) LayoutInflater.from(mContext).inflate(R.layout.list_row, parent, false);
}
tv.setText("This is row number " + getItem(position));
return tv;
}
}
}