android listview怎么左右滑动

 我来答
huanglenzhi
2015-01-26 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517179
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
提供点伪代码给你看看

class News {
int id; // 新闻标识
String summary; // 概述
String imageUrl; // 图片资源链接
}

class NewsDetail {
int id; // 新闻标识
String summary; // 概述
String detail; // 详细
}
我们的ListView对应的Adapter里面引用的数据源就是
ArrayList<News>列表。 可以把这个列表缓存在Application里做一个全局变量。

然后你点击进入一个新闻详情

OnItemClickListener(new ...() {

void onItemClick() {
Intent i = new Intent(context, NewsDetailActivity.class);
i.putExtra("id", id);
startActivity(i);
}
});
NewsDetailActivity是简单的新闻详情页面
里面主要的控件是ViewPager,他的数据源是根据之前的NewsList而来的。 ArrayList<NewsDetail> detailList = new ArrayList<NewsDetail>();

onCreate 方法里面最后通过一个异步方式去获取新闻的详情,然后显示出来。

class NewsDetailTask extends AsyncTask<String, Void, Void> {
onBackground() {
// 缓存里面获取新闻详情或者
// http get/post("...");获取新闻详情
// 显示出来
}
}
设置OnPageChangeListener,在onPageChanged方法里面去调整当前页面展示的新闻详情

class MyOnPageChangeListener implements OnPageChangeListener {
void onPageSelected(int position) {

int id = ((XXApplication) getApplication()).getNewsList().get(position).getId();
new NewsDetailTask("" + id);
}
}
就可以了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贸垒2u
2015-01-26 · TA获得超过207个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:335万
展开全部
给它包上一个HorizontalScrollView,给它定个宽
如果你想要的是一个转90度的listview,那得自己写一个,或用ViewPager
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式