保留版本 #4

Merged
p5gy6sexf merged 3 commits from djm_branch into master 2 years ago

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="deploymentTargetDropDown">
<runningDeviceTargetSelectedWithDropDown>
<Target>
<type value="RUNNING_DEVICE_TARGET" />
<deviceKey>
<Key>
<type value="SERIAL_NUMBER" />
<value value="30467862410075A" />
</Key>
</deviceKey>
</Target>
</runningDeviceTargetSelectedWithDropDown>
<timeTargetWasSelectedWithDropDown value="2023-10-26T14:23:55.395630500Z" />
</component>
</project>

@ -3,7 +3,7 @@
运行前,先放一张西红柿图片在相册中,方便测试
Android Studio无法预览Markdown文件
Android Studio无法预览Markdown文件解决方法
```
In the Android Studio:

@ -30,7 +30,7 @@ import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import coil.compose.AsyncImage
import com.android.example.camerx2.camerax.PhotoComponent
import com.example.fruitandvegetableguide.ui.imgrecognition.camerax.PhotoComponent
import com.example.fruitandvegetableguide.ui.imgrecognition.path.Path
import com.google.accompanist.placeholder.PlaceholderHighlight
import com.google.accompanist.placeholder.material.placeholder

@ -31,7 +31,6 @@ import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import com.example.fruitandvegetableguide.ui.imgrecognition.bauduai.Ingredient
import com.example.fruitandvegetableguide.utils.getGuideByKind

@ -1,4 +1,4 @@
package com.android.example.camerx2.camerax
package com.example.fruitandvegetableguide.ui.imgrecognition.camerax
import android.os.Build
import android.Manifest

@ -1,4 +1,4 @@
package com.android.example.camerx2.camerax
package com.example.fruitandvegetableguide.ui.imgrecognition.camerax
import android.app.Activity
import android.content.Context

@ -1,4 +1,4 @@
package com.android.example.camerx2.camerax
package com.example.fruitandvegetableguide.ui.imgrecognition.camerax
import android.app.Activity
import android.content.Context

@ -15,7 +15,7 @@ fun loginVerification(username: String, password: String): Int {
// 输入username:用户名, password:密码
// 逻辑查询用户表用户名和密码正确返回id;用户名和密码不匹配返回-1;用户表中没有该用户名返回-1
// 输出id或-1
// 将下面的测试代码删除完成需要的代码之后的TODO同此
// 将下面的测试代码注释掉完成需要的代码之后的TODO同此
if (password == "123456") {
if (username == "aaa") return 1
if (username == "bbb") return 2
@ -29,7 +29,7 @@ fun register(username: String, password: String): Boolean {
// 输入username:用户名, password:密码
// 逻辑:插入用户表;插入成功返回true;插入失败返回false
// 输出true或false
// 将下面的测试代码删除,完成需要的代码
// 将下面的测试代码注释掉,完成需要的代码
return true
}
@ -39,7 +39,7 @@ fun postListInit(): List<Post> {
// 逻辑查询post表获取前100个帖子信息用于最初显示。
// 查询的每一行帖子数据封装成Post数据类实例即每一行数据信息都可以用来声明一个Post数据类对象然后将这些对象封装成一个列表使用mutableListOf
// 输出:列表
// 将下面的测试代码删除,完成需要的代码
// 将下面的测试代码注释掉,完成需要的代码
return LocalPostsDataProvider.allPosts
}
@ -49,7 +49,7 @@ fun getPostByPostId(postId: Int): Post {
// 逻辑查询帖子表条件id==postId。
// 查询的数据信息封装成一个Post数据类对象
// 输出Post对象
// 将下面的测试代码删除,完成需要的代码
// 将下面的测试代码注释掉,完成需要的代码
for (post in LocalPostsDataProvider.allPosts) {
if (post.id == postId) {
return post
@ -64,7 +64,7 @@ fun getGuideByKind(kind: String): List<Guide> {
// 逻辑查询guide表条件 输入的kind in guide表的kind。
// 查询的每一行数据信息封装成一个Guide数据类对象
// 输出Guide的列表没有则返回空列表
// 将下面的测试代码删除,完成需要的代码
// 将下面的测试代码注释掉,完成需要的代码
if (kind == "") {
return guideListInit()
}
@ -83,7 +83,7 @@ fun getPostByLabels(labels: String): List<Post> {
// 逻辑查询post表条件 输入的labels in post表的labels。
// 查询的每一行数据信息封装成一个Post数据类对象
// 输出Post的列表
// 将下面的测试代码删除,完成需要的代码
// 将下面的测试代码注释掉,完成需要的代码
if (labels == "") {
return postListInit()
}
@ -103,7 +103,7 @@ fun getGuideByGuideId(guideId: Int): Guide {
// 逻辑查询指南表条件id==guideId。
// 查询的数据信息封装成一个Guide数据类对象
// 输出Guide对象
// 将下面的测试代码删除,完成需要的代码
// 将下面的测试代码注释掉,完成需要的代码
for (guide in LocalGuidesDataProvider.allGuides) {
if (guide.id == guideId) {
return guide
@ -118,7 +118,7 @@ fun guideListInit(): List<Guide> {
// 逻辑查询guide表获取前100个指南信息用于最初显示。
// 查询的每一行指南数据封装成Guide数据类实例即每一行数据信息都可以用来声明一个Guide数据类对象然后将这些对象封装成一个列表使用mutableListOf
// 输出:列表
// 将下面的测试代码删除,完成需要的代码
// 将下面的测试代码注释掉,完成需要的代码
return LocalGuidesDataProvider.allGuides
}
@ -137,7 +137,7 @@ fun postInsert(
// content内容
// 逻辑将传入的内容插入到post表。插入成功返回true否则返回false
// 输出true或false
// 将下面的测试代码删除,完成需要的代码
// 将下面的测试代码注释掉,完成需要的代码
val newPost =
Post(LocalPostsDataProvider.allPosts.size + 1, userid, title, imgId, labels, content)
try {
@ -153,7 +153,7 @@ fun getUsernameByUserid(userid: Int): String {
// 输入userid要查找的用户的id
// 逻辑查询账户表条件id==userid。
// 输出username
// 将下面的测试代码删除,完成需要的代码
// 将下面的测试代码注释掉,完成需要的代码
for (user in LocalAccountsDataProvider.allUserAccounts) {
if (user.id == userid) {
return user.username
@ -168,7 +168,7 @@ fun getPostByUserid(userid: Int): List<Post> {
// 逻辑查询post表条件 userid == userid。
// 查询的每一行数据信息封装成一个Post数据类对象
// 输出Post的列表
// 将下面的测试代码删除,完成需要的代码
// 将下面的测试代码注释掉,完成需要的代码
var postList = mutableListOf<Post>()
for (post in LocalPostsDataProvider.allPosts) {
if (post.userId == userid) {
@ -184,7 +184,7 @@ fun DeletePost(postToDeleteList: List<Post>): Boolean {
// 逻辑遍历postToDeleteList每次遍历从数据库post表里删除帖子sql语句条件可以为DELETE FROM post WHERE id==post.id;
// 删除成功返回true否则返回false
// 输出true或false
// 将下面的测试代码删除,完成需要的代码
// 将下面的测试代码注释掉,完成需要的代码
try {
for (post in postToDeleteList) {
LocalPostsDataProvider.allPosts.remove(post)

@ -1,6 +1,6 @@
#Sun Sep 24 23:46:18 CST 2023
#Fri Oct 27 23:57:48 CST 2023
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

Loading…
Cancel
Save