1:调用类
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private static String TAG = "MainActivity";
private ListView lv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
public void init() {
lv = (ListView) findViewById(R.id.history_list);
new Timer().schedule(new TimerTaskForListViewRolling(lv, this,
UtilData.getData()), 100, 100);
}
}
2:实现滚动效果
public class TimerTaskForListViewRolling extends TimerTask {
private ListView listView;
private int smoothBy = 1;
private Context context;
private String[] data;
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
listView.smoothScrollBy(smoothBy, 0);//向上移动的像素
};
};
public TimerTaskForListViewRolling(ListView listView, Context context,
String[] arr) {
this.listView = listView;
this.context = context;
this.data = arr;
listView.setAdapter(new MyBaseAdapter());
}
@Override
public void run() {
Message msg = handler.obtainMessage();
handler.sendMessage(msg);
}
private class MyBaseAdapter extends BaseAdapter {
public int getCount() {
return Integer.MAX_VALUE;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(
R.layout.listviewitem, null);
;
}
TextView sponsorNameTextView = (TextView) convertView
.findViewById(R.id.sponsor_name);
String s = UtilData.getData()[position % data.length];
sponsorNameTextView.setText(s);
return convertView;
}
}
}
3:数据类
public class UtilData {
public static String[] getData() {
String[] arra = { "aaaaaaaaaaaaaa", "bbbbbbbbbbbbbbb" ,"ccccccccccccccc"};
return arra;
}
}
分享到:
相关推荐
4. ** Animation**: 另一种实现方式是使用Android的动画系统,创建一个向上滚动的动画,将其应用到ListView。例如,可以创建一个TranslateAnimation,将ListView的顶部位置往上移动,达到自动滚动的效果。 5. **...
首先,滑动ListView时标题置顶的效果通常被称为“ Sticky Header”,这种设计在滚动时可以让关键信息(如分类标题)始终保持可见,提高了用户浏览和理解内容的效率。要实现这一效果,开发者可以使用自定义适配器...
本项目以"android中listview仿qq群组向上滚动特效"为主题,旨在实现与QQ类似的群组滚动效果,包括分组显示和分组替换的动画。 首先,我们要理解ListView的基本工作原理。ListView通过Adapter来绑定数据源,Adapter...
本文实例为大家分享了Android无限循环滚动的具体代码,供大家参考,具体内容如下 因项目需要循环展示列表数据,所以就实现了这个无限循环滚动的 LIstView.先说一下原理,原理呢,其实很简单,首先将要展示的数据循环...
同时,考虑在用户向上滚动时,如何处理已加载但不再显示的数据,可能需要实现缓存机制来避免重复请求。 5. 进度提示: 当正在加载新数据时,可以在ListView底部显示一个加载进度条或者提示信息,告知用户数据正在...
此外,它的向上滚动特性使得用户在查看列表时能够更加流畅地浏览信息,提高了交互体验。 在源码中,我们发现SectionListView_Plus类继承自ListView,并且重写了多个关键方法,如onMeasure、onLayout和onScroll。...
2. **判断是否置顶**:当用户向上滚动列表时,我们可以检查当前的第一可见项是否是列表的第一个项目。如果是,说明用户已经滚动到了顶部,此时可以显示“置顶”按钮。反之,如果用户向下滚动,隐藏该按钮。 3. **...
如果当前滚动的位置是头部视图并且正在向上滚动,那么我们就隐藏头部视图;反之,如果正在向下滚动并且头部视图已经隐藏,就显示头部视图。 4. **代码实现**: ```java listView.setOnScrollListener(new ...
"android listview 上拉刷新,滑动底部自动增加更多"这个主题涉及到两个关键功能:上拉刷新(Pull-to-Refresh)和无限滚动(Infinite Scrolling)。下面我们将详细探讨这两个功能的实现及其相关知识点。 首先,上拉...
最近写项目,我有个需求就是实现仿淘宝头条,我在网上也找到了很多例子,但是还是想自己写一下,最后我就是自己用listView做的,中间有个同事给我指点了很多,现在上传到这和大家分享交流。
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。然而,在实际应用中,我们经常遇到标题栏在用户滚动列表时的交互需求,比如标题随着ListView的滑动而隐藏或显示,以优化用户体验并提高界面的...
在Android开发中,ListView是常用的数据展示控件,它可以有效地展示大量数据并提供滚动操作。然而,随着用户交互体验的提升,单纯的ListView已经不能满足需求,下拉刷新和上拉加载更多的功能应运而生。这两个特性...
"Android例子源码qq群组向上滚动SectionListView_Plus" 这个标题揭示了我们正在探讨一个Android开发的实例项目,它涉及到了一个特定的UI组件——SectionListView。SectionListView通常用于组织数据,使得在界面上...
上拉翻页功能则是当用户在ListView底部向上滑动时,加载更多数据。与下拉刷新类似,上拉翻页也是通过监听器来触发加载操作。在XListView中,当用户滚动到列表底部时,会自动触发OnLoadMoreListener的回调,开发者在...
如果ListView向上滚动并且悬浮bar已经接近顶部,就将其TranslationY设置为负值,使其看起来像是“吸附”在顶部。相反,当ListView向下滚动时,恢复其原始位置。 此外,为了优化性能,避免在滚动过程中频繁地更新...
以下是一个简单的示例,演示如何通过代码让ListView向上滚动: ```java // 获取ListView的第一个可见位置 int firstVisiblePosition = listView.getFirstVisiblePosition(); // 计算需要滚动多少个位置 int ...
5. **处理ListView滚动事件**:在数据加载过程中,可以监听ListView的滚动事件,当用户向上滚动时,暂停当前加载并启动下一批数据的加载;当用户向下滚动到底部时,加载更多数据。这需要在Adapter中添加监听器,结合...
在Android中,我们可以重写ListView的onScroll和onScrollStateChanged方法来获取用户的滚动状态和滚动位置。当用户到达列表的顶部或底部时,我们可以通过计算滚动速度和方向来模拟阻尼动作。 关键步骤如下: 1. ...
在Android开发中,ListView和ScrollView是两种常用的布局控件,用于展示可滚动的内容。当我们需要在这些组件的顶部或底部添加固定头(header)或尾(footer)部视图时,有时希望它们在用户滚动屏幕时能有特殊的效果...
以上代码实现了最基础的悬浮效果,当ListView向上滚动时,悬浮视图会显示在顶部;当ListView向下滚动并且第一个项目不再可见时,悬浮视图会隐藏。然而,这种实现方式并不完美,因为当ListView的顶部和悬浮视图重叠时...