动态填充Subitem -ListView

时间:2016-04-28 05:03:20

标签: android listview android-studio

下面是我可以动态填充列表视图的代码,它运行良好,但我努力了,无法找到在ListView中填充SubItem的过程

.XML

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <Button
        android:id="@+id/addItem"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Add Item"
        android:onClick="onClick"/>
    <Button
        android:id="@+id/address1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Address"
        android:onClick="onClick"/>
    <Button
        android:id="@+id/exit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Bye Bye"
        android:onClick="onClick"/>
</LinearLayout>
<EditText
    android:id="@+id/editText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="Text Goes Here"/>
<EditText
    android:id="@+id/address"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="Text Goes Here"/>

<ListView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
</ListView>

类文件

public class MainActivity extends ListActivity {
    EditText et;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et = (EditText) findViewById(R.id.editText);

        List values = new ArrayList();{}


        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, values);
        setListAdapter(adapter);
    }

    public void onClick(View view) {
        ArrayAdapter<String> adapter = (ArrayAdapter<String>) getListAdapter();
        String device;
        switch (view.getId()) {
            case R.id.addItem:
                List myList = new ArrayList();
                device = et.getText().toString();
                myList.add(device);
                adapter.add(device);
                et.setText("");
                break;
            case R.id.exit:
                finish();
                break;
        }
        adapter.notifyDataSetChanged();
    }
}

所以,如果你能提供一些教程或代码会很酷,我已经阅读了来自developers.android的那篇

0 个答案:

没有答案