2012-09-10 34 views
-1

我对android listview有点困惑,对于数据绑定,我们使用Adapters。据我所知,getView()根据我们试图在listView.So中绑定的项目的长度调用。如果数据长度是4,那么getView()将被调用次数,它绑定列表视图中的数据。现在我的问题是这个,我试图在getView()打印日志,所以当数据绑定这个日志应该打印,但它没有发生,在滚动listview这个日志正在打印。所以我对这个listview.please建议我感到困惑。谢谢ListView如何在内部工作

+0

http://www.androidhive.info/2011/10/android-listview-tutorial/ HTTP://www.vogella。 com/articles/AndroidListView/article.html – shassss

+0

我知道如何使用listViw,我只知道内部列表视图的工作过程 – Dilip

回答

0

您需要观看谷歌视频IO 2010,非常有帮助:http://www.youtube.com/watch?v=wDBM6wVEO70

+0

谢谢@Aswin我已经看过这个视频,即使我不清楚这件事。你可以简单地告诉我吗? – Dilip

+0

如果您想重用视图并节省内存,'getView()'可供您覆盖。就你而言,可能发生的情况是,第一次显示列表时,它只调用'newView()'。当你开始滚动时,它开始重用先前创建的视图,因此调用了getView()。 –

+0

哦,现在我得到了......谢谢 – Dilip

0

AFAIK,getView被调用,当需要时。所以只有在需要显示视图时才会创建视图。

因此,具有100个项目的ListView会更快。

+0

感谢重播@nandeesh但是你可以详细描述 – Dilip

+0

只显示的视图被创建。没有显示的视图将在您尝试向下滚动时创建它们 – nandeesh

+0

有一点,如果只创建了两个视图,那么应该打印两次日志但不显示。 – Dilip