我很难弄清楚 ListView 何时决定回收它的所有视图。我有 2 个不同的 ListView,我在其中更改了一些布局内容并在此之后播放动画。在我的第一个 ListView 中,这工作正常,只有我尝试更改的行实际上受到影响,但在我的另一个 ListView 中,所有行都受到影响并且视图正在被重用。
我不能真正发布任何代码,因为这涉及到很多类。我试图将其分解并注意到它在调用该行requestLayout()
的一个后代视图后重用了这些行。但是在我的其他 ListView 中,我也这样做,并且根本没有调用它。
我的代码中也没有任何地方notifiyDatasetChanged()
被调用,我也没有更改任何其他视图。
我只是想找出 ListView 何时真正需要重用视图。
附言。我正在使用 2.3.3。我知道setHasTransientState()
在 4.1 中。但不幸的是我不能使用它