如果你想顺便创建一个新的ArrayAdapter
并访问里面的物品ListView
通过覆盖getView()
方法。请看一下适配器#getView http://developer.android.com/reference/android/widget/Adapter.html#getView%28int,%20android.view.View,%20android.view.ViewGroup%29 .. Here http://www.mkyong.com/android/android-listview-example/ and Here http://www.vogella.com/articles/AndroidListView/article.html#adapterown是关于自定义的很好的教程ListView
.
Sample custom ArrayAdapter
会是这样的。
public class CustomArrayAdapter extends ArrayAdapter<String> {
private final Context context;
private final String[] values;
public CustomArrayAdapter(Context context, String[] values) {
super(context, R.layout.list_mobile, values);
this.context = context;
this.values = values;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.list_mobile, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
ImageView imageView = (ImageView) rowView.findViewById(R.id.logo);
// Customization to your textView here
textView.setText("Hello");
textView.setTypeface(my_custom_typeface);
textView.setTextSize(20);
return rowView;
}
}
你可以创建一个新的CustomArrayAdapter
通过这样。
CustomArrayAdapter my_adapter = new CustomArrayAdapter();
setListAdapter(my_adapter);
Ref : Android TextView 方法。 http://developer.android.com/reference/android/widget/TextView.html