应用程序启动时android picasso不起作用

时间:2019-09-17 09:15:01

标签: android timer picasso

我正在使用带计时器的毕加索来更改MainActivity oncreate()中的图像的url,因此,第一次打开应用程序不起作用时,我导航到其他活动并返回到主

我正在Runnable中打印“测试”,并且正在运行

      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        parent_view = findViewById(android.R.id.content);
        Image_view =  findViewById(R.id.adv_image);

        global = (GlobalVariable) getApplication();
        db = new DatabaseManager(this);
        db_user = new DatabaseUserManager(this);

        final String [] url = {"https://png.pngtree.com/thumb_back/fh260/back_pic/00/03/20/63561dc0bf71922.jpg",
                "https://placeit-assets.s3-accelerate.amazonaws.com/landing-pages/make-a-twitch-banner2/Twitch-Banner-Blue-1024x324.png",
                "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQgYdaf-JhDiFVeQjL6ZRskiF1CRADiJfgDKI3PKBfCMrnnPcHP"};

        final String [] paths = {"https://www.google.com/",
                "https://www.youtube.com/",
                "https://www.facebook.com/"};

        Timer adtimer = new Timer();
        adtimer.schedule(new TimerTask() {
            int count = 0  ;
            @Override
            public void run() {
                count++;
                if(count >= url.length )
                count = 0;

                ActivityMain.this.runOnUiThread(new Runnable(){
                    @Override
                    public void run() {
                        System.out.println("test");
                        Picasso.get()
                                .load(String.format(url[count]))
                                .fit()
                                .into(Image_view);
                    }
                });
                Image_view.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Uri uriUrl = Uri.parse(paths[count]);
                        Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
                        startActivity(launchBrowser);
                    }
                });
            }
        } , 200 , 5000);

0 个答案:

没有答案