从Dropbox Android studio共享链接中读取.txt文件

Hen*_*nry 5 android listview dropbox readfile dropbox-api

我试图从具有公共共享链接的Dropbox读取.txt文件.我想要做的是读取这个.txt并在android中的listview上显示该文件中的所有数据.

http://txt.do/5zflt(我无权访问当前的计算机,因此我想以此链接为例)

该文件名为PersonStatus,其中包含的内容类似于;

Online
Offline
Active
Holidays
….
….
…
…
…
…
Run Code Online (Sandbox Code Playgroud)

基本上我想要做的是使用共享的dropbox链接来阅读这个文本并在我的listview上显示它在android上,但我不知道我怎么能接近这个.我已经在网上搜索了教程和指南但是对于android新手我还没有找到一些有用的东西;

例如,我发现了这个链接:从dropbox读取一个文件,其中OP已经提出了类似的问题但是没有提供足够的代码让我理解如何处理这个问题.另外通过我的研究我发现dropbox有Android Sync API:https://www.dropbox.com/developers-v1/sync/start/android但是对编程不熟悉我不太清楚如何实现和制作它工作.

如果有人能提供帮助我真的很感激.提前致谢.如果我的问题不明确请告诉我,我会尝试更好地解释.

the*_*les 5

我把这里 GitHub上实现你所描述的情况(我也把与结构你报一个公共文件中的示例项目在这里上的Dropbox).在项目内部,您将找到以下主要组件:

  1. MainActivity - 它包含一个RecyclerView将填充文件内容行的内容.为了获取文件内容,活动依赖于保留的片段,允许在屏幕旋转的情况下保留下载任务(有关配置更改的详细信息,请参见此处).创建活动后会立即自动下载文件,但您可以使用操作栏上的SYNC按钮强制重新下载.
  2. DownloadFragment - 它是一个保留的片段,AsyncTask用于包装用于下载文件.它提供了一个用于处理下载过程中发生的特定事件的Callback实现MainActivity(例如onPrepare,onProgress,onDownloadCompleted,onDownloadFailed).例如,您可以使用它们向用户显示进度条或其他反馈.
  3. FileContentAdapter - 它是用于显示文件内容的适配器RecyclerView.

一些限制

  • 此应用程序不专注于Dropbox.如果文件在互联网上公开,您可以下载它,无论谁托管它.如果您的目的是让活动自动与Dropbox上的文件同步,那么利用Dropbox SDK可能会更好,特别是如果您计划访问Dropbox上的私有文件.
  • AsyncTask应该改进实施,例如通过实施WakeLock管理.

  • 此外,您是否有可能使用此数据:https://dl.dropboxusercontent.com/u/53441658/data.txt并实现这些条件https://dl.dropboxusercontent.com/u/53441658/readfile请.txt,这将使我更容易将我的代码与您的代码结合起来. (2认同)