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