Java 适配器未在ListView中显示数据

Java 适配器未在ListView中显示数据,java,android,eclipse,Java,Android,Eclipse,我正在做以下事情: 1-活动1向活动2发送数组列表 2-活动2使用自定义适配器在ListView中显示列表,并将数组列表传递给第三个活动 3活动3在arrayList中添加更多值并将其传递回活动2 现在一切都正常了,除了我把这个数组列表从活动3传回到活动2。它不添加新的修改数组列表。是的,它正确地传递数组列表。我已经用Debug测试了它 我正在为ListView使用以下代码 在活动2中 listView = (ListView) findViewById(R.id.receiptsListVie

我正在做以下事情:

1-活动1向活动2发送数组列表 2-活动2使用自定义适配器在ListView中显示列表,并将数组列表传递给第三个活动 3活动3在arrayList中添加更多值并将其传递回活动2

现在一切都正常了,除了我把这个数组列表从活动3传回到活动2。它不添加新的修改数组列表。是的,它正确地传递数组列表。我已经用Debug测试了它

我正在为ListView使用以下代码

在活动2中

listView = (ListView) findViewById(R.id.receiptsListView); 

         adapter = new CustomArrayAdapter(this, myArrayList);
         listView.setAdapter(adapter);

@SuppressWarnings("unchecked")
    public synchronized void onActivityResult(final int requestCode, int resultCode, final Intent data) 
    {
        if (resultCode == Activity.RESULT_OK) 
        {
         if (requestCode == ADD)
         {
            Custom= (ArrayList<Custom>) data.getSerializableExtra("arrayList");
            addArryaListInListView();
         }
        }
    }

    private void addArryaListInListView()
    {
        adapter.notifyDataSetChanged();
    }
请告诉我应该做什么来代替adapter.notifyDataSetChanged


在上面的代码中,您从活动中获得了数据,但您遗漏了未将其添加到适配器的主要内容。。我认为数据应该添加到适配器中,您应该说notifyDataSetChanged,但我在这里看不到它。

当数据更改时,您可以再次设置lisAdapter


listView.setAdapteradapter

你能给出CustomArrayAdapter classi的代码吗?我正在做这个适配器。notifyDataSetChanged@用户966227。。我知道,但在此之前,您得到的数组列表应该添加到适配器中。。如果你能展示更多的代码,我们可以提供帮助。。现在我不知道什么是习俗。。
if (requestCode == ADD)
         {
            Custom= (ArrayList<Custom>) data.getSerializableExtra("arrayList");
            addArryaListInListView();
         }