您的位置:首页 > 其它

利用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)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: