package cn.guet.levide;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ListView;
public class MainActivity extends Activity implements OnClickListener{
private Button btn_up,btn_down,btn_stop;
private ListView listview;
private Adapter adapter;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findBy();
init();
}
private void init()
{
btn_up.setOnClickListener(this);
btn_down.setOnClickListener(this);
btn_stop.setOnClickListener(this);
adapter = new Adapter(this);
listview.setAdapter(adapter);
}
private void findBy()
{
btn_up = (Button)findViewById(R.id.btn_scroll_up);
btn_down = (Button)findViewById(R.id.btn_scroll_down);
btn_stop = (Button)findViewById(R.id.btn_scroll_stop);
listview = (ListView)findViewById(R.id.listview);
}
@Override
public void onClick(View v)
{
switch(v.getId())
{
case R.id.btn_scroll_down:
listScrollDown();
break;
case R.id.btn_scroll_up:
listScrollUp();
break;
case R.id.btn_scroll_stop:
listScrollOff();
break;
}
}
Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
handler.removeCallbacks(run_scroll_down);
handler.removeCallbacks(run_scroll_up);
}
};
public void listScrollUp()
{
listScrollOff();
handler.postDelayed(run_scroll_up, 0);
}
public void listScrollDown()
{
listScrollOff();
handler.postDelayed(run_scroll_down, 0);
}
public void listScrollOff()
{
handler.removeCallbacks(run_scroll_down);
handler.removeCallbacks(run_scroll_up);
}
Runnable run_scroll_up = new Runnable()
{
@Override
public void run()
{
listview.smoothScrollBy(1, 10);
handler.postDelayed(run_scroll_up, 10);
}
};
Runnable run_scroll_down = new Runnable()
{
@Override
public void run()
{
listview.smoothScrollBy(-1, 10);
handler.postDelayed(run_scroll_down, 10);
}
};
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ListViewControl.zip (32个子文件)
ListViewControl
bin
classes.dex 6KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
ListViewControl.apk 16KB
classes
cn
guet
levide
MainActivity.class 3KB
MainActivity$3.class 943B
MainActivity$2.class 941B
MainActivity$1.class 846B
R$layout.class 410B
R$id.class 515B
R$drawable.class 395B
R$attr.class 328B
Adapter$ViewHolder.class 500B
Adapter.class 2KB
R.class 503B
R$string.class 415B
resources.ap_ 11KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
values
strings.xml 196B
drawable-mdpi
ic_launcher.png 3KB
layout
item.xml 334B
main.xml 1KB
assets
gen
cn
guet
levide
R.java 1019B
proguard.cfg 1KB
src
cn
guet
levide
Adapter.java 1KB
MainActivity.java 2KB
.project 851B
.classpath 364B
project.properties 360B
AndroidManifest.xml 731B
共 32 条
- 1
chadeltu
- 粉丝: 34
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页