【问题标题】:select item in getView method adapter spinner在 getView 方法适配器微调器中选择项目
【发布时间】:2017-08-25 13:45:09
【问题描述】:

我有使用自定义适配器创建的微调器,我想在加载微调器中选择指定项目,并且不要使用 setSelection 方法选择指定项目,因为我使用 AsyncTask 将数据加载到微调器。 在适配器中编写此代码:

spinner.setSelection(myposition);

此方法有效,但是当单击微调器并选择一个项目时,下拉菜单不会隐藏。

我的问题是如何在创建项目微调器时选择项目。 我的意思是如何在适配器的 getView 方法中选择项目? 请帮帮我。

【问题讨论】:

    标签: android adapter android-spinner


    【解决方案1】:

    在 asyncTask 中加载数据时(例如,for 循环填充 arrayList),您可以注意需要选择的位置,并将所有数据添加到适配器后,在同一个 ayncTask 中调用微调器上的 select 方法 (postExecute)。

    你的下拉菜单为什么不覆盖微调器的点击功能?

    【讨论】:

    • 首先我创建一个空的适配器。之后我用 AsyncTask 将数据填充到适配器然后调用一个方法,在这个方法上我调用 notifyDataSetChanged();
    • 现在我想在适配器上的 getView 函数中创建项目时选择项目
    • 比如上次打开列表时选中的项目是什么时候出现的?
    • 您可以在调用 notifydatasetchanged 后立即执行此操作。它会工作
    • 我在 getView 方法中使用了 setSelection,然后当单击每个未在微调器上设置的项目时,但在 notifyDataSetChanged 后使用此功能时,它的工作是正确的
    猜你喜欢
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    相关资源
    最近更新 更多