如图:
布局文件:
复制代码
复制代码
读取assets下的json文件,用于模拟网络请求:
复制代码
新闻类的图文混排目前想到的有3种类型的解决办法:
本文是一种,另外两种接下来会逐一介绍,另附demo供网友测试!
布局文件:
- <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;
- }
- 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;
- }
本文是一种,另外两种接下来会逐一介绍,另附demo供网友测试!
-
img.jpg (72.79 KB, 下载次数: 58)