我需要将用户附加到请求中,这似乎是一件相当普遍的事情,但事实证明这几乎是不可能的.
Django REST框架的文档建议使用序列化程序类的pre_save方法,我做了,但是当调用serializer.is_valid()时它不会被调用,这使得它没有价值,因为没有用户字段串行器验证失败.
我已经看到了一些建议,但它们看起来像疯狂的黑客和/或不起作用.另外,我觉得这是一个太常见的任务,真正需要我看到人们建议的所有东西.我不能成为唯一需要将用户附加到REST请求中创建的对象的人.
我正在尝试实现下面的图像.我的第一个想法是让网格布局上方的所有内容都是网格的第一行,并使用SpanSizeLookup将跨度大小设置为RecyclerView中的列数,但这感觉就像会给我带来很多问题.
我一直在阅读将RecyclerView放在NestedScrollView中,人们说它有效,但我似乎无法让它正常工作.滚动似乎不正常,我不能让网格甚至在没有设置minHeight的情况下显示,但是它看起来很糟糕.
还有其他选择我不考虑或者是我应该走的方向之一吗?
我正在尝试使用Ansible来配置Vagrant盒子和EC2服务器.当使用--connection = local时,它在Vagrant框上工作正常,但它似乎只是忽略了sudo:True line
当我这样做:
---
- hosts: remote
vars_files:
- vars.yml
gather_facts: false
sudo: True
remote_user: root
tasks:
- name: test
file: state=directory path=~/test
Run Code Online (Sandbox Code Playgroud)
它在普通用户的主目录中创建目录,由普通用户拥有.用户没有密码,我可以使用sudo命令而不提示输入密码.我错过了什么?
我正在尝试使用AWS S3存储来存储移动应用程序的图像,但我无法编译我的应用程序.我的libs目录中有.jar文件.在我的build.gradle文件的依赖项部分中,我有:
dependencies {
compile "com.amazonaws.services.s3:1.6.1"
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试过我能想到的每一种组合.com.amazonaws.services.s3:1.6.1,com.amazonaws.services:s3:1.6.1,com.amazonaws:services:1.6.1 ...但是我总是得到一个错误,说找不到com. amazonaws.services.s3:1.6.1.(无论我在错误中的编译行放置什么).
我找不到任何关于让这个SDK与Android Studio一起使用的信息,并且对Gradle知道如何让它工作起来并不是很了解.有什么建议?任何人已经有这个工作?
简化代码如下,s是与我的终点的返回类型匹配的订户.无论我做什么,我都会在主线程异常上获得一个网络.有些教程甚至没有提到这里的线程,说当你使用rxjava时,retrofit会自动处理它,但事情似乎对我来说是另一回事,我似乎无法将它从主线程中解脱出来.
PostInterface p = getRestAdapter().create(PostInterface.class);
p.getFeedForUser()
.observeOn(Schedulers.newThread())
.subscribeOn(AndroidSchedulers.mainThread())
.subscribe(s);
Run Code Online (Sandbox Code Playgroud)
编辑:
我也试过这段代码(发布在下面):
p.getFeedForUser()
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.newThread())
.subscribe(s);
Run Code Online (Sandbox Code Playgroud)
我也尝试过没有订阅线程.我每次都在主线程异常上获得网络.