【问题标题】:Show a ProgressBar (circle) when the item from the Listview is clicked单击 Listview 中的项目时显示 ProgressBar(圆圈)
【发布时间】:2012-02-20 13:50:13
【问题描述】:

我有一个包含一些项目的列表视图。当单击此列表中的一个项目时,我有另一个带有新列表视图的活动,它将显示有关被单击项目的一些信息。

第二个列表视图不会很快打开,用户必须等待几秒钟,我想在第一个 ListView 中添加一个 ProgressBar 圆圈,靠近被点击的项目。

我该怎么做?我正在为我的列表使用自定义适配器。

我有这段代码要在后台执行:

final ListView lv3 = (ListView) findViewById(R.id.SubmissionLogsTable);
int prePosition = getIntent().getIntExtra("position", 1);
ArrayList<SubmissionLog_Database> submissionLogs = GetSubmissionLogs(prePosition);
lv3.setAdapter(new SubmissionLogListAdapter(this,submissionLogs));

【问题讨论】:

  • 我认为最好先启动新的Activity,然后显示一个带有加载状态的ProgressBar
  • 我也想过这个问题,但我在如何做到这一点上有一些问题。
  • 问题与否你必须这样做。如果Activity 需要几秒钟才能启动,您的代码逻辑会出现一些问题(您也可以收到Application Not Responding 通知)。
  • 事实上,我的 listView 中有 60 个元素,这需要一些时间才能显示出来,因此我想设置等待通知。但是怎么做?

标签: android android-listview


【解决方案1】:

开始一个新的活动,传递一些您需要的参数,并使用AsyncTask 类的exectute 方法创建您的ListView,您可以使用onPreExectute 方法设置您的进度条。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多