public class Main2Activity extends AppCompatActivity {
private ListView lv;
private adapter adapter1;
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 1) {
lv.smoothScrollBy(3, 0);//滚定速度
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
lv = (ListView) findViewById(R.id.lv);
adapter1 = new adapter();
lv.setAdapter(adapter1);
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(50);//间隔时间
} catch (InterruptedException e) {
e.printStackTrace();
}
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
}
}).start();
}
class adapter extends BaseAdapter {
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//具体实现过程
return null;
}
}
}
Android让ListView自行滚动
最新推荐文章于 2021-05-25 20:26:15 发布