利用ListView实现新闻客户端的新闻内容图文混排
2015-05-31 09:52
417 查看
如图:
布局文件:
<LinearLayout xmlns:android="<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"
xmlns:tools="<a href="http://schemas.android.com/tools">http://schemas.android.com/tools</a>"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/img_txt_list"
android:focusable="true"
android:scrollingCache="true"
android:divider="#00000000"
android:scrollbars="none"
/>
</LinearLayout>
<p> </p>
复制代码
@Override
public boolean isEnabled(int position) { //屏蔽listView的每个item的高亮效果
return false;
}
复制代码
读取assets下的json文件,用于模拟网络请求:
public List<Content> getAssetsData(){
AssetManager am = this.getAssets();
try {
InputStream is = am.open(path);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] bt = new byte[1024];
int len = 0;
while((len = is.read(bt)) != -1){
outputStream.write(bt, 0, len);
}
outputStream.close();
is.close();
String json = outputStream.toString();
list = AnalysisJSON.getProvinceCities(json);
} catch (IOException e) {
e.printStackTrace();
}
return list;
}
复制代码
新闻类的图文混排目前想到的有3种类型的解决办法:
本文是一种,另外两种接下来会逐一介绍,另附demo供网友测试!
img.jpg (72.79
KB, 下载次数: 58)
布局文件:
<LinearLayout xmlns:android="<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"
xmlns:tools="<a href="http://schemas.android.com/tools">http://schemas.android.com/tools</a>"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/img_txt_list"
android:focusable="true"
android:scrollingCache="true"
android:divider="#00000000"
android:scrollbars="none"
/>
</LinearLayout>
<p> </p>
复制代码
@Override
public boolean isEnabled(int position) { //屏蔽listView的每个item的高亮效果
return false;
}
复制代码
读取assets下的json文件,用于模拟网络请求:
public List<Content> getAssetsData(){
AssetManager am = this.getAssets();
try {
InputStream is = am.open(path);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] bt = new byte[1024];
int len = 0;
while((len = is.read(bt)) != -1){
outputStream.write(bt, 0, len);
}
outputStream.close();
is.close();
String json = outputStream.toString();
list = AnalysisJSON.getProvinceCities(json);
} catch (IOException e) {
e.printStackTrace();
}
return list;
}
复制代码
新闻类的图文混排目前想到的有3种类型的解决办法:
本文是一种,另外两种接下来会逐一介绍,另附demo供网友测试!
img.jpg (72.79
KB, 下载次数: 58)
![](http://www.apkbus.com/data/attachment/forum/201305/28/125943ht9muhi4mmyccz3h.jpg)
相关文章推荐
- TL 栈,队列,优先队列用法
- KBMMW 4.82.00 发布
- java个人学习笔记:位运算符
- 最小顶点数就能覆盖所有边==二分图的最大匹配
- 给老师的建议?????
- NOI2005 维修数列(综合包括求区间的最大值)---Splay
- PostgreSQL function里面调用function
- hdu3487 (splay伸展树 区间翻转,切割,插入)
- Combination Sum
- Android TextView里直接显示图片的三种方法
- HTML 表单(form) 使用详解
- Redhat6.2升级为Redhat6.3 (linux内核升级)
- 回调函数理解-以Fragment为例
- Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)
- NOI2004 郁闷的出纳员
- Java web基础总结十之—— jsp EL表达式
- OpenGL_ES加载TGA/BMP纹理
- hdu4217 Data Structure?
- 【Android】工程中文件的关联性
- [转]动态规划解最长公共子序列问题