listview中的Seekbar无法正确更新其进度

时间:2014-04-10 10:03:11

标签: android android-listview seekbar

我正在尝试使用BaseAdapter创建一个列表视图,其中创建了一个新类ItemAdapter,并扩展了BaseAdapter。列表视图中的每个list_item都可能包含一个搜索栏。

列表视图是在Mainactivity中创建的。

由于搜索栏的OnSeekBarChangeListener()必须在Mainactivity中使用一些数据成员,我想在Mainactivity中“新”它并在将其添加到listview之前设置侦听器。 通过使用HashMap,可以将搜索条转移到列表视图中并添加到布局中。(通过覆盖ItemAdapter类中的getView()方法,可以添加搜索条)

问题是:

我在listview的顶部有两个list_item,每个都有一个搜索栏。但是,第一个list_item的搜索栏(seekbar1)无法移动,而第二个(seekbar2)可以移动。

通过打印一些消息,我发现:

1)如果我在seekbar.onProgressChanged()

中打印seekbar.isEnable(),则每个搜索栏都是“启用”

2)但是,通过将目标SDK设置为16,可以发现seekbar1的视图为“Disabled”,而seekbar2的视图为“Normal”。

3)OnSeekBarChangeListener两个搜索栏似乎正常工作。

4)通过滚动列表视图以便可以触发列表视图的回收机制,seekbar1的视图将变为“正常”。但是,它仍然无法移动。

5)当移动seekbar2时,seekbar1的视图也会变为“Normal”,但之后会变回“Disabled”。

为了解决这个问题,我甚至尝试使用

seekBar.onProgressChanged(...)中的seekBar.setProgress(progress)。

但它不起作用。

任何人都可以帮助我吗? THX

0 个答案:

没有答案