更新textview evey点击而不丢失帧

时间:2017-04-23 14:33:44

标签: android memory memory-management textview frames

因此,每当我在textview上达到750左右时,我的应用就会开始丢帧 对于我如何使代码更好地工作而不丢失任何框架,somone有任何建议吗?

protected void onCreate(Bundle savedInstanceState){         super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

   textView= (TextView) findViewById(R.id.textView);

     imageView=(ImageView)findViewById(R.id.imageView);



    counter=1000;




    imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textView.setText("" + counter);

            counter--;
            if (counter<999) {

                imageView.setImageResource(R.drawable.icon2);
            }
            if (counter<950) {
                imageView.setImageResource(R.drawable.icon3);
            }
            if (counter<900) {
                imageView.setImageResource(R.drawable.icon4);
            }
            if (counter<850) {
                imageView.setImageResource(R.drawable.icon5);
            }
            if (counter<800) {
                imageView.setImageResource(R.drawable.icon6);
            }
            if (counter<750) {
                imageView.setImageResource(R.drawable.icon7);
            }
            if (counter<700) {
                imageView.setImageResource(R.drawable.icon8);
            }
            if (counter<650) {
                imageView.setImageResource(R.drawable.icon9);
            }
            if (counter<600) {
                imageView.setImageResource(R.drawable.icon10);
            }
            if (counter<550) {
                imageView.setImageResource(R.drawable.icon11);
            }
            if (counter<500) {
                imageView.setImageResource(R.drawable.icon12);
            }
            if (counter<450) {
                imageView.setImageResource(R.drawable.icon13);
            }
            if (counter<400) {
                imageView.setImageResource(R.drawable.icon14);
            }
            if (counter<350) {
                imageView.setImageResource(R.drawable.icon15);

            }
            if (counter<300) {
                imageView.setImageResource(R.drawable.icon16);

            }
            if (counter<250) {
                imageView.setImageResource(R.drawable.icon17);

            }
            if (counter<200) {
                imageView.setImageResource(R.drawable.icon18);

            }
            if (counter<150) {
                imageView.setImageResource(R.drawable.icon19);

            }
            if (counter<100) {
                imageView.setImageResource(R.drawable.icon20);

            }
            if (counter<25) {
                imageView.setImageResource(R.drawable.icon21);

            }
            if (counter<1) {
                imageView.setImageResource(R.drawable.icon22);

            }
            if (counter<0) {
                imageView.setImageResource(R.drawable.icon);
                counter=1000;
                textView.setText("" + counter);

            }


            Random rnd = new Random();
                int color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
                textView.setTextColor(color);


        }
    });

} }

0 个答案:

没有答案