【问题标题】:display content of selected list item after some interval of time一段时间后显示所选列表项的内容
【发布时间】:2014-07-07 10:29:21
【问题描述】:

我希望我的应用在列表视图的一侧显示列表项的详细信息/数据。

每次滚动每个列表项时,OnItemSelectedListener 都会更改详细信息/数据。

我希望在我停止从 DPAD 滚动并等待几秒钟后更改列表项的内容。

我该怎么做。

【问题讨论】:

  • 应该从众多可见列表项中的哪一个中显示详细信息?
  • @greenapps 如果在某个固定的时间间隔内被选中,则选中的项目

标签: android listview onitemselectedlistener


【解决方案1】:

实现一个 onScrollListener 并在滚动停止时启动一个计时器。在定时器任务集详情中。

【讨论】:

  • 我认为它可以帮助我,但如果我对它有更多关于如何使用它的想法会很有帮助
  • 从实现一个监听器开始。在滚动中,只需检索位置并显示在某处(在文本视图或活动标题中)。你有没有做过定时器和定时器任务?然后在此站点上查找示例并与它们一起玩。意识到我很容易说“当滚动停止时启动计时器”,但这很难实现。因为你实际上必须在滚动开始时启动一个计时器。
  • 非常好。实际上,我发现您的问题很有趣,以至于我自己实现了它并即将发布结果。但这更好......
【解决方案2】:

在带有listview的activity上,需要添加如下代码:

@Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    // getting values from selected ListItem
                    String ID = ((TextView) view.findViewById(R.id.pid))
                            .getText().toString();

                    Intent intent = new Intent(view.getContext(),
                            EventDetails.class);
                    intent.putExtra(pid, ID);
                    view.getContext().startActivity(intent);
                }

然后在显示详细信息的新活动上,您需要添加以下内容:

Intent i = getIntent();
pid = i.getStringExtra(COL_PID);

【讨论】:

  • 如果它对您有帮助,请考虑支持这个答案:)
  • 这不会有帮助,因为用户没有点击视图开始。
  • @michele click 事件用于打开新的意图我在这里的同一个活动中这样做所以它没有帮助但感谢您的回复
【解决方案3】:

使用线程解决了问题,在每个项目选择上重新启动线程。线程休眠一段时间,然后填充数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多