如何响应adapter.notifyDataSetChanged()

时间:2017-05-04 20:01:06

标签: android listview arraylist android-arrayadapter notifydatasetchanged

我有一个列表视图,我想与自定义列表项一起使用。

列表项(list_item.xml):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">


<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:hint="start time"
    android:id="@+id/startTime"
    android:layout_margin="10dp"/>

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:hint="finish time"
    android:id="@+id/finishTime"
    android:layout_margin="10dp"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/payment"
    android:layout_margin="10dp"/>
</LinearLayout>

和java类:

private ListView listView;
private ArrayAdapter adapter;
private ArrayList shifts;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);

    listView = (ListView)findViewById(R.id.listview);
    listView.setOnItemClickListener(this);

    adapter = new ArrayAdapter(this, R.layout.list_item, shifts);

我的问题是,当应用程序开始运行时,如何将新列表项添加到轮班(ArrayList)中,覆盖适配器上的方法notifyDataSetChanged(),以便listview将“刷新&#34;”和然后使用我想要的参数设置列表项中的编辑文本?

我希望我足够清楚.. 非常感谢!!

1 个答案:

答案 0 :(得分:0)

void onItemClick (AdapterView<?> parent, 
                View view, 
                int position, 
                long id)

参数
视图:已单击的AdapterView中的视图(这将是适配器提供的视图)

所以你可以从View

找到ExidText(findviewbyid)