TextViews画廊

时间:2012-03-22 01:42:40

标签: android android-layout android-widget

我正在尝试使用Gallery创建一组单击到位的滚动TextView。我已经完成了HelloGallery教程,但我仍然坚持扩展BaseAdapter。

如何扩展BaseAdapter以使TextView进入图库?

2 个答案:

答案 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);