handler.postDelayed()和timerTask

public static void scrollToListviewTop(final XListView listView)

    {

        listView.smoothScrollToPosition(0);

        final Handler handler = new Handler();

        handler.postDelayed(new Runnable()

        {

            @Override

            public void run()

            {

                if (listView.getFirstVisiblePosition() > 0)

                {

                    listView.smoothScrollToPosition(0);

                    handler.postDelayed(this, 100);

                }

            }

        }, 100);

    }

public class TimeTaskScroll extends TimerTask {

        

        private XListView listView;

        

        public TimeTaskScroll(XListView listView){

                this.listView = listView;

        }

 

        private Handler handler = new Handler() {

                public void handleMessage(android.os.Message msg) {

                        listView.smoothScrollToPosition(0); 

                };

        };

 

        @Override

        public void run() {

                Message msg = handler.obtainMessage();

                handler.sendMessageDelayed(msg, 2000);

        }

 

}

new TimerTask().run();

转载于:https://www.cnblogs.com/yaya-Android/p/4528060.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
package com.example.a03.gotostudy; import android.os.Handler; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import java.util.Timer; import java.util.TimerTask; public class StudyActivity extends AppCompatActivity implements View.OnClickListener { private Button pre,next,back; private TextView show; private int index; private final String[] contents = {"1","2","3","4","5","6"}; private Handler mHandler; private final int INTERVAL_TIME = 5000; private Runnable mRunnable = new Runnable() { @Override public void run() { updateContent(); mHandler.postDelayed(mRunnable,INTERVAL_TIME); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_study); init(); } public void init() { pre = findViewById(R.id.pre); next = findViewById(R.id.next); show = findViewById(R.id.show); back = findViewById(R.id.back); pre.setOnClickListener(this); next.setOnClickListener(this); back.setOnClickListener(this); index = 0; mHandler = new Handler(); mHandler.post(mRunnable); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.pre: pre(); break; case R.id.next: next(); break; case R.id.back: finish(); break; } } public void updateContent(){ show.setText(contents[index]); } public void pre(){ if ((index-1)<0){ index = contents.length-1; } else { index--; } updateContent(); } public void next(){ if ((index+1)>contents.length-1){ index=0; } else{ index++; } updateContent(); } @Override protected void onDestroy() { super.onDestroy(); mHandler.removeCallbacks(mRunnable); } }这段代码有什么问题?
06-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值