android listview怎么实现上滑时一到点就自动加载
1个回答
2016-08-26
展开全部
第一种是直接继承ListView,通过addHeaderView和addFooterView来实现,这个方法相对来说简单,比如QQ的好友列表就是利用这种来实现的,这种方法将在之后的第(二)节中进行讲解。
第二种方法是通过继承布局来实现,通过addView来实现,好处在于WebView、ScrollView都可以利用这种思维进行实现,没有第一种方法的局限性,实现起来相对复杂点,比如微博主界面就是利用这种方法来实现(可以通过刷新时,滑动条的位置来判断出来),第二种方法也是今天我接下来讲的内容。
针对第二种方法,布局结构图如下:
通过上图可以知道,Header和Footer在正常状态下是处于屏幕之外(通过设置padding),只有在发生下拉和上拉的时候,才会显示在屏幕可视范围中(通过scrollTo),所以可以知道,在继承LinearLayout之后,通过把Header、ListView、Footer添加到布局中,然后分别为Header、Footer实现相应的界面布局,为各部分实现相应的响应机制即可。还需要注意一点是,对于ListView还有一个是“查看更多”的Footer,这个应该要通过addFooterView实现在ListView里面。
第二种方法是通过继承布局来实现,通过addView来实现,好处在于WebView、ScrollView都可以利用这种思维进行实现,没有第一种方法的局限性,实现起来相对复杂点,比如微博主界面就是利用这种方法来实现(可以通过刷新时,滑动条的位置来判断出来),第二种方法也是今天我接下来讲的内容。
针对第二种方法,布局结构图如下:
通过上图可以知道,Header和Footer在正常状态下是处于屏幕之外(通过设置padding),只有在发生下拉和上拉的时候,才会显示在屏幕可视范围中(通过scrollTo),所以可以知道,在继承LinearLayout之后,通过把Header、ListView、Footer添加到布局中,然后分别为Header、Footer实现相应的界面布局,为各部分实现相应的响应机制即可。还需要注意一点是,对于ListView还有一个是“查看更多”的Footer,这个应该要通过addFooterView实现在ListView里面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询