我有一个ViewPager作为线性布局中的项目,视图寻呼机中的每个项目都包含一个RecyclerView.问题是,无论何时页面最初加载,或者我在ViewPager上更改页面,视图都会自动滚动,因此回收器视图的开头是屏幕的顶部,而不是保持原样.
这个问题的.gif就在这里.注意我没有向下滚动,这是自动重新定位.
如何防止视图自动重新定位到回收器视图的开头?
将Spring Data用于我的REST API时,当前返回的响应包括以下_links字段:
{
"_embedded": {
"users": [
{
"imageUrl": "some_image_url",
"name": "some name",
"id": "57420b2a0d31bb6cef4ee8e9",
"_links": {
"self": {
"href": "http://localhost:8080/users/57420b2a0d31bb6cef4ee8e9"
},
"user": {
"href": "http://localhost:8080/users/57420b2a0d31bb6cef4ee8e9{?projection}",
"templated": true
}
}
},
...
Run Code Online (Sandbox Code Playgroud)
有没有办法产生输出,这样该_links字段是隐藏的?例如:
{
"_embedded": {
"users": [
{
"imageUrl": "some_image_url",
"name": "some name",
"id": "57420b2a0d31bb6cef4ee8e9",
},
...
Run Code Online (Sandbox Code Playgroud)
我发现因为我暴露了这个id领域,_links并不是真的有必要,而且大多只是混乱我的反应.
我目前正在使用Spring Boot创建一个带有mongodb后端的REST API.是否可以在查看特定项目时仅显示某些字段,而不是项目列表?
例如,在查看用户列表时,仅显示电子邮件,名称和ID:
GET /{endpoint}/users
{
"_embedded": {
"users": [
{
"email": "some_email@gmail.com",
"name": "some name",
"id": "57420b2a0d31bb6cef4ee8e9"
},
{
"email": "some_other_email@gmail.com",
"name": "some other name",
"id": "57420f340d31cd8a1f74a84e"
}
]
}
Run Code Online (Sandbox Code Playgroud)
但是在搜索特定用户时会暴露额外的字段,例如地址和性别:
GET /{endpoint}/users/57420f340d31cd8a1f74a84e
{
"email": "some_other_email@gmail.com",
"name": "some other name",
"address": "1234 foo street"
"gender": "female"
"id": "57420f340d31cd8a1f74a84e"
}
Run Code Online (Sandbox Code Playgroud)
给定一个用户类:
public class User {
private String id;
private String email;
private String address;
private String name;
private String gender;
...
}
Run Code Online (Sandbox Code Playgroud)