利用ListView实现新闻客户端的新闻内容图文混排
作者:plumscape_191 | 来源:互联网 | 2023-09-04 08:22
如图:布局文件:<LinearLayoutxmlns:android"<ahref"http:schemas.android.comapkresand
如图:
布局文件:
- http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_
- android:layout_
- android:orientation="vertical"
- tools:cOntext=".MainActivity" >
- android:layout_
- android:layout_
- android:id="@+id/img_txt_list"
- android:focusable="true"
- android:scrollingCache="true"
- android:divider="#00000000"
- android:scrollbars="none"
- />
- @Override
- public boolean isEnabled(int position) { //屏蔽listView的每个item的高亮效果
- return false;
- }
读取assets下的json文件,用于模拟网络请求:
- public List 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)