public class Top extends ListActivity {
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);
String[] rows = {1,2,3,4}; //This rows array Determine the no of rows to be displayed on the list
setContentView(R.layout.top);//layout for activity
setListAdapter(new MyAdapter(this, R.layout.top_list, R.id.topName, rows);
}
private class MyAdapter extends ArrayAdapter<String> {
public MyAdapter(Context context, int resource, int textViewResourceId, String[] objects)
{
super(context, resource, textViewResourceId, objects);
}
@Override
public View getView(final int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View row = inflater.inflate(R.layout.top_list, parent, false); //top_list is the seperate layout that represents your list consider it has one TextView.
String[] rows = {1,2,3,4};
TextView tv = (TextView)findViewById(R.id.TextView1);
tv.setText(rows[position]);
return row;
}
}
}
1. Activity の代わりに ListActivity を拡張します。
2. アクティビティ用とリスト用の 2 つのレイアウトを作成します。
3. 行配列は、リストビュー内のリストの数を決定します。
4. 位置によってリスト番号が決まります。
これが、他に説明が必要かどうかを尋ねるのに役立つことを願っています。