带有字幕的android ListActivity

时间:2012-10-03 17:26:00

标签: java android listactivity populate

我是开发Android的新手,我正在尝试使用标题和副标题制作ListActivity。 到目前为止只能成为标题:

this.data = new ArrayList<String>();

// add some objects into the array list
this.data.add("YOU WILL HEAR");
this.data.add("USEFUL PHRASES");
this.data.add("VOCABULARY");
this.data.add("DIALOGUES");
this.data.add("INFORMATION");

this.port = new ArrayList<String>();
this.port.add("BEM VINDO");
this.port.add("FRASES ÚTEIS");
this.port.add("VOCABULÁRIO");
this.port.add("DIÁLOGOS");
this.port.add("VOCABULÁRIO");

this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item,R.id.title,this.data));

ListView lv = getListView();

此代码位于onCreate方法中。

我的问题是,我如何使用第二个数组填充R.id.subtitle

1 个答案:

答案 0 :(得分:0)

尝试以下代码:

        public ListView lv;

            lv = (ListView) findViewById(R.id.ListView01);
            lv.setAdapter(adapter);
    lv.setTextFilterEnabled(true);
    lv.setBackgroundResource(R.drawable.background);
    lv.setCacheColorHint(00000000);
    lv.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {


        }
    });


         class MySimpleArrayAdapter extends ArrayAdapter<String> {
    private Context context;

    public MySimpleArrayAdapter(Context context) {
        super(context, R.layout.list);
        this.context = context;

    }

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

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


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

        View rowView = convertView;

        if (rowView == null) {

            LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            rowView = vi.inflate(R.layout.list, null);
        }
        TextView name = (TextView) rowView.findViewById(R.id.Name);
        TextView number = (TextView) rowView.findViewById(R.id.no);


        return rowView;
    }
}