安卓APP实现青年文摘文章阅读

原创
2017/02/18 15:29
阅读数 227

1.将txt文件中类似下面的文章用列表显示出来

title=话题|带父母去旅行,他们的真实感受是什么?,url=http://www.qnwz.cn/html/221/201512/606352.html
title=方式|本店只卖一本书,过期不候,url=http://www.qnwz.cn/html/221/201512/606148.html
title=记事|背诗这件小事,终究是很动人的呀,url=http://www.qnwz.cn/html/221/201512/606147.html
title=赏味|三百年酸辣不败:文火慢炖的冬荫功汤,url=http://www.qnwz.cn/html/221/201512/605855.html
title=争议|丹麦人如何在孩子面前,平静地解剖一头狮子,url=http://www.qnwz.cn/html/221/201512/605851.html
title=人物|这对soulmate不爱花钱,2900亿说捐就捐了,url=http://www.qnwz.cn/html/221/201512/605373.html
title=视野|女性专属车厢能解决性骚扰吗?,url=http://www.qnwz.cn/html/221/201512/605371.html
title=话题|干净不干净,url=http://www.qnwz.cn/html/221/201512/605370.html
title=人物|科比:我的身体知道,是时候说再见了,url=http://www.qnwz.cn/html/221/201512/604860.html
title=记事|鱼背上没刺的那块肉给你,蛋糕上的那颗樱桃也给你,url=http://www.qnwz.cn/html/221/201511/604716.html
title=视野|各校面试题多“奇葩”:海盗如何分赃?保温箱会不会思考?,url=http://www.qnwz.cn/html/221/201511/604715.html
title=记事|在人间赶路,url=http://www.qnwz.cn/html/221/201511/604213.html
title=文化|永不过时的“屁笑话”,url=http://www.qnwz.cn/html/221/201511/604212.html
title=随笔|让我滚热的灵魂在冰霜上撒个野,url=http://www.qnwz.cn/html/221/201511/604211.html
title=人物|“贵族”蔡康永:回想少年时,常常杀气很重,url=http://www.qnwz.cn/html/221/201511/604000.html
title=攻略|参加校友会的正确姿势,url=http://www.qnwz.cn/html/221/201511/603999.html
title=知客|跑步机的黑暗史,url=http://www.qnwz.cn/html/221/201511/603605.html
title=音乐|梦见家与母亲:一首美国歌的汉化之旅,url=http://www.qnwz.cn/html/221/201511/603604.html
title=小说|最美的不是下雨天,是曾与你躲过雨的屋檐,url=http://www.qnwz.cn/html/221/201511/603063.html
title=随笔|高学历的野蛮人,url=http://www.qnwz.cn/html/221/201511/602877.html

代码如下

private void read(){
    try{
        InputStream in = getResources().openRawResource(R.raw.easy);
        int length=in.available();
        BufferedReader br=new BufferedReader(new InputStreamReader(in));
        String s="";
        while((s=br.readLine())!=null){
            String[] sa=s.split(",");
            l1.add(sa[0].substring(6));
            l2.add(sa[1].substring(4));
        }
        in.close();
        br.close();
    }catch (Exception e){
        e.printStackTrace();
    }
}

 

2.首页布局,非常简单就是listview

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.chen.qnwj.MainActivity">

<ListView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/list"
    ></ListView>
</RelativeLayout>

3.每篇文章的布局都采用的webview控件,直接实现网页浏览

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
<WebView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/webview"
    ></WebView>
</LinearLayout>

4.浏览页的业务实现

public class web extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.item);
        Intent in=getIntent();
        Bundle bundle=in.getExtras();
        int n=bundle.getInt("position");
        WebView web=(WebView)findViewById(R.id.webview);

        WebSettings webSettings = web.getSettings();
        webSettings.setSupportZoom(true);
        webSettings.setJavaScriptEnabled(true);
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
        webSettings.setBuiltInZoomControls(true);//support zoom
        webSettings.setUseWideViewPort(true);// 这个很关键
        webSettings.setLoadWithOverviewMode(true);
        web.loadUrl(MainActivity.l2.get(n));
        web.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });
    }
}

效果图:

代码地址:

码云  https://git.oschina.net/nanxun/QNWJ

github:https://github.com/nanxung/QNWJ

展开阅读全文
打赏
0
1 收藏
分享
加载中
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部