我正在尝试使用Gallery创建一组单击到位的滚动TextView。我已经完成了HelloGallery教程,但我仍然坚持扩展BaseAdapter。
如何扩展BaseAdapter以使TextView进入图库?
答案 0 :(得分:0)
试试这个。这是一个基本的实现。您可以使用动态添加视图功能扩展此适配器,但这有点超出了范围。
class CustomAdapter extends BaseAdapter
{
private Context context;
private Vector<TextView> views;
public CustomAdapter(Context c, Vector<TextView> views)
{
this.context = c;
this.views = views;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
if (convertView == null)
{
convertView = new TextView(context);
}
((TextView)convertView).setText(views.get(position).getText());
return convertView;
}
@Override
public int getCount()
{
return views.size();
}
@Override
public TextView getItem(int position)
{
return views.get(position);
}
@Override
public long getItemId(int position)
{
return position;
}
}
答案 1 :(得分:0)
您甚至不需要使用自定义适配器。您可以像这样使用默认ArrayAdapter
,其中my_item
布局包含单个(适当样式)TextView
:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.my_item, items);