0

ListAdapterに問題があります。

私はそれを次のように作成します:

 public class MyAdapter extends BaseAdapter {

    private List<Object> objects;
    private final Context   context;

    public MyAdapter (Context context, List<Object> objects) {
        this.context = context;
        this.objects = objects;
    }


    public int getCount() {
        return objects.size();
    }

    public Object getItem(int position) {
        return objects.get(position);
    }

    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {

       Object obj = objects.get(position);

       tvRow = (TextView)findViewById(R.id.tvRow);
       tvRow.setText(obj.toString());

       Typeface typeface = Typeface.createFromAsset(getAssets(), "Fonts/DS-DIGIT.TTF");
           tvRow.setTypeface(typeface);
           return tvRow;
            }
    }

カスタムListAdapterを使用する前に、次のように使用しました。

private ArrayAdapter<String> m_lapList;
setListAdapter(new ArrayAdapter<String>(this, R.layout.laps_row));
m_lapList = (ArrayAdapter<String>)getListAdapter();

新しいListAdapterの使い方は?

4

1 に答える 1

0

例として提供したコードを使用するには、次のようになります。

private MyAdapter m_lapList;
setListAdapter(new MyAdapter(this, new ArrayList<Object>()));
m_lapList = (MyAdapter)getListAdapter();
于 2012-09-27T14:45:42.760 に答える