GVKun编程网logo

android – 使用ForeignCollection(android fork)

15

如果您对android–使用ForeignCollection感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于android–使用ForeignCollection的详细内容

如果您对android – 使用ForeignCollection感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于android – 使用ForeignCollection的详细内容,我们还将为您解答android fork的相关问题,并且为您提供关于Android Collection Widget 的基本示例、Android Error:Execution failed for task '':app:preDebugAndroidTestBuild''. > Conflict wi...、Android Google Fit onConnectionFailed()SIGN_IN_REQUIRED、Android NavigationController 右滑手势详解的有价值信息。

本文目录一览:

android – 使用ForeignCollection(android fork)

android – 使用ForeignCollection(android fork)

我的实体包含以下私有ForeignCollection属性:

@ForeignCollectionField
private ForeignCollection<Order> orderCollection;

private List<Order> orderList;

避免让调用者使用ForeignCollection的最佳方式或常用方法是什么?是否有任何简洁的方法将收集数据返回给调用者?

以下方法如何看?它允许调用者通过List访问数据.你会建议这样做吗?

public List<Order> getorders() {
    if (orderList == null) {
        orderList = new ArrayList<Order>();
        for (Order order : orderCollection) {
            orderList.add(order);
        }
    }
    return orderList;
}

解决方法

如果可以将签名更改为Collection而不是List,则可以尝试使用 Collections.unmodifiableCollection().

public Collection<Order> getorders()
{
    return Collections.unmodifiableCollection(orderCollection);
}

否则,您使用惰性成员变量的方法很好(假设您不需要同步).另请注意,您只需使用ArrayList的构造函数来复制源集合中的值:

orderList = new ArrayList<Order>(orderCollection);

Android Collection Widget 的基本示例

Android Collection Widget 的基本示例

如何解决Android Collection Widget 的基本示例?

我正在创建一个基于 React Native 的应用程序,它在 Android 上运行良好。

现在我想为应用程序的 Android 版本创建一个小部件。但是,我正在努力获取带有最新 Android Studio 的兼容 Android SDK(10.0 Q)的示例集合小部件代码。如果我得到基本的 Collection 小部件就太好了,它可以只显示数组或对象数组中的列表,这将是一个很好的起点。

还想知道一些很好的教程/材料来开始使用集合小部件。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

Android Error:Execution failed for task '':app:preDebugAndroidTestBuild''. > Conflict wi...

Android Error:Execution failed for task '':app:preDebugAndroidTestBuild''. > Conflict wi...

错误内容:

Error:Execution failed for task '':app:preDebugAndroidTestBuild''.
> Conflict with dependency ''com.android.support:support-annotations'' in project '':app''. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details.

 

我们寻找External Libraries中的27.1.1版本,删掉就行了

最后在build.gradle中添加如下代码

androidTestCompile(''com.android.support:support-annotations:26.1.0'') {
        force = true
    }

 

Android Google Fit onConnectionFailed()SIGN_IN_REQUIRED

Android Google Fit onConnectionFailed()SIGN_IN_REQUIRED

我似乎无法解决这个问题.我只是无法登录.

我正在运行BasicSensorApi示例文件,它只是无法连接.
即使我在对话框中选择了一个帐户,我似乎也得到了RESULT_CANCELED?

这是我在OnePlus One 4.4上运行的logcat的结束.

关于我需要做什么的任何想法?

(Google控制台设置为’net.xx’,正确的SHA1,启用了fitness APi.

01-26 15:54:06.838  15678-15678/net.xx D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
01-26 15:54:06.888  15678-15678/net.xx I/BasicSensorsApi﹕ Ready
01-26 15:54:06.898  15678-15678/net.xx I/BasicSensorsApi﹕ Connecting...

01-26 15:54:07.008  15678-15678/net.xx D/Openglrenderer﹕ Enabling debug mode 0
01-26 15:54:07.018  15678-15678/net.xx I/BasicSensorsApi﹕ Connection Failed. Cause: ConnectionResult{statusCode=SIGN_IN_required,resolution=PendingIntent{41c147e8: android.os.BinderProxy@41c14788}}
01-26 15:54:07.458  15678-15678/net.xx I/Timeline﹕ Timeline: Activity_idle id: android.os.BinderProxy@418ce750 time:11713882
01-26 15:54:09.898  15678-15678/net.xx I/Timeline﹕ Timeline: Activity_idle id: android.os.BinderProxy@418ce750 time:11716323

解决方法

如果您未登录,则会收到Googleapiclient.OnConnectionFailedListener()的回调,并显示LogCat消息中显示的错误.如果您然后尝试使用解决问题
result.startResolutionForResult(YourActivity.this,REQUEST_CODE);将显示帐户选择器对话框.听我说这就是你走了多远.那是对的吗?

在对话框中选择一个帐户后,您需要从活动的onActivityResult()进行另一次连接尝试.听起来像你可能会错过这段代码.

另请注意:如果这是您第一次连接,此时您将收到另一个错误.解决该问题将显示同意屏幕.如果用户接受,并且您进行了另一次连接尝试,则应该成功连接到API.

Android NavigationController 右滑手势详解

苹果一直都在人机交互中尽力做到极致,在iOS7中,新增加了一个小小的功能,也就是这个api:self.navigationController.interactivePopGestureRecognizer.enabled = YES;

这个api功能就是在NavigationController堆栈内的UIViewController可以支持右滑手势,也就是不用点击右上角的返回按钮,轻轻在屏幕左边一滑,屏幕就会返回,随着ios设备屏幕的增大,这个小功能让手指短,拇指大和手残人士看到了福音。

这个功能是好,但是经常我们会有需求定制返回按钮,如果手动定制了返回按钮,这个功能将会失效,也就是自定义了navigationItem的leftBarButtonItem,那么这个手势就会失效。

解决方法找到两种

1.重新设置手势的delegate

复制代码 代码如下:

self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;

2.当然你也可以自己响应这个手势的事件

复制代码 代码如下:

[self.navigationController.interactivePopGestureRecognizer addTarget:self action:@selector(handleGesture:)];

有更多方法以后继续补充,这里可以根据自己需要进行选择,如果只是简单定制了返回按钮,第一种最简单,一句代码搞定。

问题二:ios开发 向右滑动手势实现返回.在NavigationController中如何设置

在navigationController中实现向右滑动 返回功能

系统提供的backbarbuttonitem,不用添加任何代码即可实现向右滑动后退功能,但是往往要对按钮修改样式等时,就需要自定义leftbarbuttonitem,此时向右滑动即失效.通过下面方法即可解决该问题.(本人亲自实验过)

主要是通过设置navigationController.interactivePopGestureRecognizer 此手势的一些属性,此手势大家可以通过sdk查看说明,这里不细说

1. self.navigationController.interactivePopGestureRecognizer.enabled = YES | NO;      手势有效与否

2. self.navigationController.interactivePopGestureRecognizer.delegate = self;               手势的代理,一般会设置为self

1中的属性,再viewcontroller中默认的设置为YES,即手势有效.按照2中的属性设置后,当前的viewcontroller即可以实现该向右滑动后退功能,但是当回到navigationController的rootView中再次做出向右滑动时,程序会有问题(再次push子controller时,程序卡在当前界面无法跳转).有效解决方案如下:

说明:有两个controllerA,B

navigationController的rootview设置为A,在A中点击按钮后push B.在A的 -(void)viewDidAppear:(BOOL)animated方法中加入self.navigationController.interactivePopGestureRecognizer.enabled = NO;代码如下:
- (void)viewDidAppear:(BOOL)animated
{
  if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
    self.navigationController.interactivePopGestureRecognizer.enabled = NO;  //让rootView禁止滑动
  }
}

然后再B中的- (void)viewDidLoad方法中加入

- (void)viewDidLoad
{
  // 配置返回按钮
  UIBarButtonItem * backItem = [self barButtonForImageNames:@[@"icon-返回", @"", @""] action:@selector(popBack)];
  backItem.title = @"";
  if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
    self.navigationController.interactivePopGestureRecognizer.enabled = YES;
    self.navigationController.interactivePopGestureRecognizer.delegate = self;
  }
  self.navigationItem.leftBarButtonItem = backItem;

  if ([[[UIDevice currentDevice] systemVersion] floatValue]
 >= 7.0) {

    self.navigationController.interactivePopGestureRecognizer.delegate = self; 
  }
}

这样即可以保证再A中向右滑动后再次pushB时不会卡在A界面.

再项目中大家一般会创建风格统一的界面,一般都会创建一个基础viewcontroller,再此viewcontroller扩展一个配置leftbarbutton的方法,在该方法中加入B的viewDidLoad中的代码,这样在创建leftbarbutton的同时,直接加了返回的操作(不用每个viewController中都加入这样一段代码).然后只在navigationController的rootView中加入A的(void)viewDidAppear:(BOOL)animated方法即可.

以上内容是Android NavigationController 右滑手势详解,希望大家喜欢。

您可能感兴趣的文章:
  • Android BottomNavigationBar底部导航控制器使用方法详解
  • Mono for Android 实现高效的导航(Effective Navigation)
  • Android Navigation TabBar控件实现多彩标签栏
  • Android抽屉导航Navigation Drawer实例解析
  • android popwindow实现左侧弹出菜单层及PopupWindow主要方法介绍
  • Android界面设计(APP设计趋势 左侧隐藏菜单右边显示content)
  • Android高仿QQ6.0侧滑删除实例代码
  • Android使用ViewDragHelper实现仿QQ6.0侧滑界面(一)
  • Android使用ViewDragHelper实现QQ6.X最新版本侧滑界面效果实例代码
  • Android中NavigationView的使用与相关问题解决

今天关于android – 使用ForeignCollectionandroid fork的讲解已经结束,谢谢您的阅读,如果想了解更多关于Android Collection Widget 的基本示例、Android Error:Execution failed for task '':app:preDebugAndroidTestBuild''. > Conflict wi...、Android Google Fit onConnectionFailed()SIGN_IN_REQUIRED、Android NavigationController 右滑手势详解的相关知识,请在本站搜索。

本文标签:

上一篇android – 什么时候使用了cell tower triangulation?(android什么时候出来的)

下一篇Android兼容性问题(Api 8,ActionbarSherlock)(android兼容模式)