Chris Banes实现ActionBar-PulltoRefresh,库错误等

Chris Banes实现ActionBar-PulltoRefresh,库错误等,第1张

Chris Banes实现ActionBar-PulltoRefresh,库错误等

我将在这里为将来的PullToRefresh用户编写此代码。我使用IntelliJ
IDEA
而不是eclipse,因此请记住, 模块项目
一词是等效的。当您必须将项目添加到Eclipse时, *** 作是在IDEA中 添加模块

ActionBarSherlock(现在为ABS)的示例。

你所拥有的

  1. 您有一个名为:MyProject 的 模块 。这是您的主要Android模块
  2. 您要在MyProject中将PullToRefresh添加到一些片段(例如)。

第一步 :下载并复制。

我个人比较喜欢读取或修改日志时使用的库的克隆或分支。您不仅可以通过查看其他人的代码来学习,而且还可以获得有关所用库的“最新消息”。这是双赢的局面。记住杰夫·阿特伍德(Jeff
Atwood)所说的话:“ 读源代码,卢克
”。因此,为了执行此 *** 作,请从正确的URL克隆ActionBar-PullToRefresh 。

现在,我不喜欢将克隆与模块/项目一起使用,因此通常将项目克隆到其他位置,然后手动移动所需的内容。这很乏味,但是那样我只会得到我想要的。那么,您需要什么呢?该克隆包含两个重要目录:
ExtrasLibrary 。我们将需要这些东西。

将库目录复制到您的项目根目录:

/path/to/your/project/pulltorefresh

将相应的(ABS或Compat)多余的内容也复制到您的项目根目录中…

到目前为止,这是您得到的:

/path/to/your/project/MyProject/path/to/your/project/pulltorefresh/path/to/your/project/pulltorefresh-abs (or compat)

第二步
导入这些模块:将这些模块(eclipse中的项目)导入到项目/工作区中。如果您了解您的IDE,这应该很简单,但可以作为快速参考:文件->导入模块->从上方找到pulltorefresh文件夹(以及以后的-
abs或compat)并按照向导进行 *** 作。

现在您应该在左面板(⌘1)中具有以下结构

MyProjectpulltorefreshpulltorefresh-abs

步骤3 添加正确的参考

假设

MyProject
actiobnarsherlock.jar
(因为您需要)或相应的android支持库,
compat
并且您也有相应的
android-support-v13
(或v4)…

  1. pulltorefresh 不需要任何库引用。
  2. pulltorefresh-ABS 需要的引用:
    pulltorefresh
    android-suppport-vX
    actiobbarsherlock
  3. MyProject的 需要的引用:
    pulltorefresh-abs
    android-suport-vX
    actiobbarsherlock

当然,android-
support和actiobarsherlock都可以位于MyProject中,并由其他库导出(并从那里取出),但这就是项目管理101;)

步骤4 整合!这很容易,只需遵循快速入门指南。 记住 :在旧版本的lib,你 必须
有一个活动的附加器,即不再是必要的。阅读文档,它非常简单(这种方式更加灵活)。

等待,如果您不使用Sherlock或Compat怎么办?

我还没有这样做,但是我的猜测是:

  1. 不要在中导入-abs或-compat
    extras
    。只需导入
    pulltorefresh
  2. 在您的项目中,参考
    pulltorefresh

等等…进口呢?

对于任何库来说,正确导入都是很重要的,您必须注意而不是盲目地让您的IDE为您做这件事(或者至少总是仔细检查您要导入的内容)。您会惊讶地发现那里有多少“名称冲突”。

对于基于Action Bar Sherlock的项目,导入应为:

import uk.co.senab.actionbarpulltorefresh.extras.actionbarsherlock.PullToRefreshLayout;import uk.co.senab.actionbarpulltorefresh.library.ActionBarPullToRefresh;import uk.co.senab.actionbarpulltorefresh.library.listeners.OnRefreshListener;

对于 非夏洛克 纯项目:

import uk.co.senab.actionbarpulltorefresh.library.ActionBarPullToRefresh;import uk.co.senab.actionbarpulltorefresh.library.listeners.OnRefreshListener;import uk.co.senab.actionbarpulltorefresh.library.PullToRefreshLayout;

你从哪儿得到的?!?!!?!?!

通过查看样本,卢克。

例如,这里是库存版本的。

最后一步是获利……但我把这留给您;)

如果您仍然有问题,则只要您不问懒惰的问题,他们都很友好。随时关注该项目,并参与github上的问题页面。

祝你好运令人耳目一新!



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5616423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存