作者tga123 (叛帝)
看板AndroidDev
标题[闲聊] listview一次只移动1tiem的方法
时间Tue Jan 7 15:05:48 2014
最近在做listview一次只移动 1 item
也就是不会滑过头的方法
我看了许多文章但还是觉得很复杂..
於是就自己写了一个
不过看了一下感觉好像更复杂...
///开控制时钟让一次不会滑两格
Timer timer = new Timer(true);
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
timer.schedule(new timerTask(), 1000, 1000);
}
public class timerTask extends TimerTask
{
public void run()
{
locked2=1;
}
};
///最新帐单控制
list_new.smoothScrollToPosition(0);
list_new.setAdapter( new SimpleAdapter(
getActivity(),list2,
R.layout.my_list_layout_fg,
new String[] { "start_pag","Status","newinfo"},
new int[] { R.id.my_list_start_iv, R.id.check_pay_tv,
R.id.info_tv_mylist } ){
int fastmove=0;
@Override
public View getView(final int position, View convertView,
ViewGroup parent) {
// TODO Auto-generated method stub
if(convertView==null){
convertView=View.inflate(getActivity(),
R.layout.my_list_layout_fg, null);
}
///起始位置
if(fastmove==0){
move=0;
list_new.smoothScrollToPosition(move);
fastmove=1;
}
//确定只移动一次
if(locked2==1){
///确定只一次只移动一格
if(Math.abs(move-position)==1){
list_new.smoothScrollToPosition(position);
move=position;
locked2=0;
}else{
if(move-position>0){
move=move-1;
list_new.smoothScrollToPosition(move);
}else if(move-position<0){
move=move+1;
list_new.smoothScrollToPosition(move);
}
locked2=0;
}
}else{
list_new.smoothScrollToPosition(move);
}
list_new.smoothScrollBy(0, 0);
return super.getView(position, convertView, parent);
}
});
有没有乡民有好方法呢...
感觉我好像犯蠢了LOL?
想要实验的效果
必须用使用Fragment
listview与viewpager都可以正常滑动
而且listview一次只能移动1 item..
我的作法:
再把listview套到Vector里面再套到viewpager里面
而且listview能够像viewpager一样一次只动一格
用计时器控制listview在1秒内的移动格数
有没有乡民能分享比较快的方法还是有什麽建议呢?
--
□卑怯戦队□ __ _ ▍▍▎▎▏▏ψquetzal ◤ ◥ ◢ ◥
▇▇▇ ▇▇▇ ▇▇▇▇ █ ▇▇▇│▏ ◤ ◢◢▼ ◢ ◤◥ █ █
▇▇▇ ◤ ◤ ▉▇▇ ▁ ◣ ▉▇▇ __◤★ ★ ____◤◥◥ ﹣ —▼ █ █
█ ▁▁█ ▉ ◤ █ ▉ ◤ ↖◣ ■ ◢ 《ξ● ● ◣▼'"◢◤██
█ █ ▉ ◢ █ ▉ ◢ ▃▃◥██◣ ﹨◣︶;"◢◤◢ ▊▎██
▇▇ ◤ █▇ ◤▼▼ ▇ ▲▲▼▼ ▇◣◢◤★ ★ ◥ ﹨◤▆ ◥◆︶▲■▅ ▅
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.34.164.154
※ 编辑: tga123 来自: 114.34.164.154 (01/07 17:18)
1F:→ lovelycateye:只有往下移动才要这样?还是往上移动也要? 01/07 17:27
2F:→ lovelycateye:你的 ListView 一个画面会显示几个 Item? 01/07 17:30
3F:→ lovelycateye:或是其实你要的是个能够垂直移动的 ViewPager? 01/07 17:33
我要做个帐单整理的APP
左右移动来区分不同月份帐单
上下移动来看该月每日的帐单
至於一笔一笔看是因为怕一次滑太快会漏看
一个画面显示一个完整的Item就可以了
另外补充一下所有Item的大小都是固定的
感谢乡民提供orz我回去再详读一下~
※ 编辑: tga123 来自: 114.34.164.154 (01/07 18:20)
5F:→ ted66:最快的话应该是覆写listview把滑动重新改写就好 01/09 09:22
6F:→ tga123:原来还可以这样~真是感谢 01/09 10:56