小编Edu*_*ruh的帖子

在Kotlin中更改可变列表中的值

我得到了这个可变列表:

[Videos(id=4, yt_id=yRPUkDjwr1A, title=test4, likes=0, kat=pranks, ilike=false), Videos(id=3, yt_id=WkyUU9ZDUto, title=test3, likes=0, kat=pranks, ilike=false), Videos(id=2, yt_id=B_X9OQqtduE, title=test2, likes=0, kat=animals, ilike=false), Videos(id=1, yt_id=ywaKlGNiv80, title=test1, likes=0, kat=animals, ilike=false)]
Run Code Online (Sandbox Code Playgroud)

我该如何更改iliketrue哪里id2

这是我尝试过的:

        for (i in 0 until vids!!.size) {
            Log.d("lets", vids!!.get(i).title)

            if(vids!!.get(i).id == 2){
                vids!!.get(i).ilike = true
            }
        }
Run Code Online (Sandbox Code Playgroud)

arrays android loops kotlin

4
推荐指数
5
解决办法
4505
查看次数

Android Kotlin - 设置动画结束/完成侦听器

val anim = swipe.animate()
        .rotationBy((-30).toFloat())
        .setDuration(1000)
        .translationX((-swipe.left).toFloat())
        .setInterpolator(AccelerateDecelerateInterpolator())

anim.start()
Run Code Online (Sandbox Code Playgroud)

我需要一个动画完成侦听器,我尝试过:

anim.setAnimationListener(object : Animation.AnimationListener {
    override fun onAnimationStart(p0: Animation?) {

    }

    override fun onAnimationRepeat(p0: Animation?) {

    }

    override fun onAnimationEnd(p0: Animation?) {

    }
})
Run Code Online (Sandbox Code Playgroud)

但得到这个错误

未解决的参考:setAnimationListener

如何正确地做到这一点?

android android-animation kotlin

2
推荐指数
1
解决办法
6102
查看次数

Android kotlin - 按值对可变列表进行排序

这是清单:

[Videos(id=5, yt_id=yRPUkDjwr1A, title=test5, likes=0, kat=animals), Videos(id=4, yt_id=yRPUkDjwr1A, title=test4, likes=1, kat=pranks), Videos(id=3, yt_id=WkyUU9ZDUto, title=test3, likes=1, kat=pranks), Videos(id=2, yt_id=B_X9OQqtduE, title=test2, likes=0, kat=animals), Videos(id=1, yt_id=ywaKlGNiv80, title=test1, likes=0, kat=animals)]
Run Code Online (Sandbox Code Playgroud)

如何按likesdesc排序?

提前致谢!

android kotlin

1
推荐指数
1
解决办法
1723
查看次数

PHP - 如何使用 Google Cloud Vision 从图像中提取文本

namespace Google\Cloud\Samples\Vision;    

require_once('../vendor/autoload.php');

    use Google\Cloud\Vision\VisionClient;

    $vision = new VisionClient([
        'projectId' => 'xxx',
        'keyFilePath' => 'xxx.json'
    ]);




    use Google\Cloud\Vision\V1\ImageAnnotatorClient;


    function detect_text($path)
    {
        $imageAnnotator = new ImageAnnotatorClient();

        # annotate the image
        $image = file_get_contents($path);
        $response = $imageAnnotator->textDetection($image);
        $texts = $response->getTextAnnotations();

        printf('%d texts found:' . PHP_EOL, count($texts));
        foreach ($texts as $text) {
            print($text->getDescription() . PHP_EOL);

            # get bounds
            $vertices = $text->getBoundingPoly()->getVertices();
            $bounds = [];
            foreach ($vertices as $vertex) {
                $bounds[] = sprintf('(%d,%d)', $vertex->getX(), $vertex->getY());
            }
            print('Bounds: ' . join(', ',$bounds) . PHP_EOL);
        } …
Run Code Online (Sandbox Code Playgroud)

php google-cloud-platform

0
推荐指数
1
解决办法
2329
查看次数