今天看一哥们的博客写的,是关于实现像网易新闻那样的图文混排的样子。感觉他的实现思路还是很特别的,今天做一个记录防止以后需要使用到。
<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>
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>
@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下载地址 http://pan.baidu.com/s/1qW6l5RA
http://www.apkbus.com/android-121106-1-1.html