单击回收者视图时如何设置进度栏

ryda_007

我有一个应用程序,该应用程序从json获取数据并将其显示在回收站视图中,单击每个回收站视图时,它将打开一个新活动以显示完整内容。我只想知道在第二个活动表示感谢之前如何显示进度对话框。这是我的代码

        public CustomViewHolder(View view, Context ctx, ArrayList<FeedItem> feeditem) {
        super(view);

        view.setOnClickListener(this);
        this.ctx = ctx;
        this.feeditem = feeditem;
        this.imageView = (ImageView) view.findViewById(R.id.thumbnail);
        this.textView2 = (TextView) view.findViewById(R.id.date);
        this.textView3 = (TextView) view.findViewById(R.id.excerpt);
        this.categories = (TextView) view.findViewById(R.id.categories);
        this.textView = (TextView) view.findViewById(R.id.title);
    }

    @Override
    public void onClick(View v) {
        int position = getAdapterPosition();
        FeedItem feeditem = this.feeditem.get(position);
        Intent intent = new Intent(this.ctx, ScrollingActivity.class);
        intent.putExtra("excerpt",feeditem.getExcerpt());
        intent.putExtra("content",feeditem.getContent());
        intent.putExtra("title",feeditem.getTitle());
        Html.fromHtml(String.valueOf(intent.putExtra("content",feeditem.getContent()))).toString();
        intent.putExtra("thumbnail",feeditem.getAttachmentUrl());
        this.ctx.startActivity(intent);


    }
阿比舍克·贾恩(Abhishek Jain)

您必须在第二个活动中处理它。在那里,您应该在后台线程中完成所有数据加载或繁重的处理工作,并在数据或处理完成时更新UI。

AsyncTask旨在完全满足此目的

public class LoadDataTask extends AsyncTask<Void, Void, Void> {
  public LoadDataTask(ProgressDialog progress) {
    this.progress = progress;
  }

  public void onPreExecute() {
    progress.show();
  }

  public void doInBackground(Void... unused) {
    ... load your image here ...
  }

  public void onPostExecute(Void unused) {
    progress.dismiss();
  }
}

onPreExecute()onPostExecute()在UI线程上运行。因此,您可以在此处更新UI,就像显示图像一样。

您的第二个活动现在应如下所示:

ProgressDialog progress = new ProgressDialog(this);
progress.setMessage("Loading...");
new LoadDataTask(progress).execute();

要获得更多帮助,请检查以下内容:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按钮栏与回收者视图重叠

来自分类Dev

仅处理“回收者”视图的项目单击或内部视图的单击

来自分类Dev

如何访问回收者视图的子视图?

来自分类Dev

单击后如何在“回收者”视图中更改特定图像

来自分类Dev

如何在单击按钮时更新回收器视图中的文本视图?

来自分类Dev

回收者视图中的回收者视图

来自分类Dev

如何仅为一个回收者视图适配器设置不同的OnClickListener

来自分类Dev

如何根据屏幕大小设置回收者视图项目的宽度大小?

来自分类Dev

获取被单击项目在“回收者视图”中的位置

来自分类Dev

获取被单击项目在“回收者视图”中的位置

来自分类Dev

如何使用PHP“单击”加载进度栏

来自分类Dev

展开回收者视图的父视图时填充子项

来自分类Dev

终极回收者视图

来自分类Dev

如果搜索查询在搜索视图中不匹配,如何为回收者视图设置过滤器

来自分类Dev

如何在回收者视图行内添加动态视图

来自分类Dev

如何更改回收者视图的子视图onclick的文本?

来自分类Dev

如何在回收者视图中隐藏特定行的视图?

来自分类Dev

如何为CSS进度栏设置动画?

来自分类Dev

如何使用JSP设置进度栏值

来自分类Dev

如何使用JSP设置进度栏值

来自分类Dev

如何设置最小进度搜索栏?

来自分类Dev

从回收者视图隐藏视图

来自分类常见问题

从“回收者视图”中删除条目时出现问题

来自分类Dev

添加新数据时更新回收者视图

来自分类Dev

在回收视图中单击时使图像标记为

来自分类Dev

从代码设置搜索栏的进度值时,如何防止onProgressChanged事件触发?

来自分类Dev

从代码设置搜索栏的进度值时,如何防止onProgressChanged事件触发?

来自分类Dev

如何在UWP中设置任务栏进度栏

来自分类Dev

如何突出显示“回收者视图”中的选定项目?

Related 相关文章

  1. 1

    按钮栏与回收者视图重叠

  2. 2

    仅处理“回收者”视图的项目单击或内部视图的单击

  3. 3

    如何访问回收者视图的子视图?

  4. 4

    单击后如何在“回收者”视图中更改特定图像

  5. 5

    如何在单击按钮时更新回收器视图中的文本视图?

  6. 6

    回收者视图中的回收者视图

  7. 7

    如何仅为一个回收者视图适配器设置不同的OnClickListener

  8. 8

    如何根据屏幕大小设置回收者视图项目的宽度大小?

  9. 9

    获取被单击项目在“回收者视图”中的位置

  10. 10

    获取被单击项目在“回收者视图”中的位置

  11. 11

    如何使用PHP“单击”加载进度栏

  12. 12

    展开回收者视图的父视图时填充子项

  13. 13

    终极回收者视图

  14. 14

    如果搜索查询在搜索视图中不匹配,如何为回收者视图设置过滤器

  15. 15

    如何在回收者视图行内添加动态视图

  16. 16

    如何更改回收者视图的子视图onclick的文本?

  17. 17

    如何在回收者视图中隐藏特定行的视图?

  18. 18

    如何为CSS进度栏设置动画?

  19. 19

    如何使用JSP设置进度栏值

  20. 20

    如何使用JSP设置进度栏值

  21. 21

    如何设置最小进度搜索栏?

  22. 22

    从回收者视图隐藏视图

  23. 23

    从“回收者视图”中删除条目时出现问题

  24. 24

    添加新数据时更新回收者视图

  25. 25

    在回收视图中单击时使图像标记为

  26. 26

    从代码设置搜索栏的进度值时,如何防止onProgressChanged事件触发?

  27. 27

    从代码设置搜索栏的进度值时,如何防止onProgressChanged事件触发?

  28. 28

    如何在UWP中设置任务栏进度栏

  29. 29

    如何突出显示“回收者视图”中的选定项目?

热门标签

归档