我有一个循环视图,它使用包含textview和imageview的自定义适配器从api获取数据,我在Activity中实现了它并且工作正常,但现在我尝试使用片段而不是活动,除了图像之外,每个东西都工作正常将代码移动到片段后不显示所以这是我的片段:
public class TVFragment extends Fragment implements TVAdapter.TVAdapterOnClickHandler {
TVAdapter mAdapter;
RecyclerView mSportsList;
String sortsports="sports.php";
Context mContext ;
public static TVFragment newInstance() {
TVFragment fragment = new TVFragment();
Bundle args = new Bundle();
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_tv, container, false);
mSportsList = (RecyclerView) view.findViewById(R.id.rv_sports);
mContext = …Run Code Online (Sandbox Code Playgroud) 在我的 nectjs 项目中,我正在使用 TypeORM 并且我有 2 个实体 user 和 post,我想在它们之间建立关系
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column({ length: 50, unique: true })
name: string;
@OneToMany(type => Post, post => post.user)
posts: Post[];
}
Run Code Online (Sandbox Code Playgroud)
@Entity()
export class Post {
@PrimaryGeneratedColumn()
id: number;
@Column({ length: 30 })
title: string;
@ManyToOne(type => User, user => user.posts)
user: User;
}
Run Code Online (Sandbox Code Playgroud)
所以我想加入这些表格并通过它的标题为特定用户发布帖子
const PostObject = await createQueryBuilder("post")
.leftJoinAndSelect(
"post.user",
"user",
"post.title = :title",
{ title: "title1" }
)
.where("user.id = :id", …Run Code Online (Sandbox Code Playgroud) 我有一个反应本机应用程序,该应用程序从此api中的一个api获取数据,有消息每个包含主题,图片和详细信息,我在将每个项目的高度设置为自动高度时遇到问题,我试图将容器的高度设置为100然后主题和细节彼此重叠,因此我将其设置为300,对于文本较长的项目没问题,但是文本较短的项目存在问题,因此这些项目之间的间距太大了,怎么办设置高度自动值,这样我每个项目的内容都会具有高度
所以这是每个项目的类:
import React, { Component } from "react"
import { View, Image, Text, StyleSheet } from "react-native"
export default class Item extends Component {
render() {
let { item } = this.props;
const { subject, picture, details } = item;
return (
<View style={styles.container}>
<Image style={styles.picture} resizeMode="cover" source={{ uri: picture }} />
{console.log(image)}
<View style={styles.content}>
<Text style={styles.subject}>{subject}</Text>
<Text style={styles.details}>{details}</Text>
</View>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
height: 300,
flexDirection: "row",
flex: 1,
padding: 10
}, …Run Code Online (Sandbox Code Playgroud) 我正在使用 nest.js 并且我有一个 post 路由来向数据库添加新消息,所以我使用 postman 发送这样的对象数组:
[
{
"newsTitle" : "title1",
"newsDescription": "description1"
},
{
"newsTitle" : "title2",
"newsDescription": "description2"
}
]
Run Code Online (Sandbox Code Playgroud)
这是在我的控制器中发布的代码:
@Post()
async create(@Body() body: NewsDto[]) {
const len = body.length;
if (len == 1) {
}
else if (len > 1) {
}
return this.newsService.createNews(body);
}
Run Code Online (Sandbox Code Playgroud)
所以一切都在后期工作正常,并将数据保存在数据库中,但是当我使用 swagger 时,我得到了这个控制器的 dto 的模型,如下所示:
你可以看到这里没有显示 dto 的参数,我得到了“数组”标题,因为我使用@Body() body: NewsDto[]的是数组,如你所见
同样在帖子中我无法获取 JSON,因此我可以添加它或将其发布在另一个词中
那么如何处理这个问题,所以当数组的长度只有 1 个对象时,我返回 NewsDto 参数,如果数组的长度超过 1 个对象,那么也返回 NewsDto 参数而不是数组?
我正在尝试将数组转换为单词数组,例如:
{1,2} 将转换为 {"one","two"}
所以这是我在java中编写的代码:
public static void main(String[] args) {
ArrayList<Integer> list1 = new ArrayList<>(Arrays.asList(1,2));
Integer [] list1Array = list1.toArray(new Integer[0]);
int numLength2 = list1.size();
for(int i = 0; i < numLength2; i++){
System.out.println(list1Array[i]);
}
System.out.println(numLength2);
String n2 = "";
for(int j = 0; j < numLength2; j++) {
int element = list1.get(j);
System.out.println(element);
switch (element) {
case '1': {
n2 = n2 + "one";
break;
}
case '2': {
n2 = n2 + "two";
break;
}
default: { …Run Code Online (Sandbox Code Playgroud) javascript ×2
nestjs ×2
node.js ×2
typescript ×2
android ×1
int ×1
java ×1
react-native ×1
string ×1
swagger ×1
typeorm ×1