1. 程式人生 > >橫向滑動 TabLayout

橫向滑動 TabLayout

        @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
          //獲取資料
        String name = getArguments().getString("name");
             if(name.equals("頭條")){
                name="top";
             }else if(name.equals("社會")){
                name="shehui";
             }else if(name.equals("娛樂")){
                 name="yule";
             }else if(name.equals("國際")){
                 name="guoji";
             }else if(name.equals("國內")){
                 name="guinei";
             }else if(name.equals("科技")){
                 name="keji";
             }else if(name.equals("軍事")){
                 name="junshi";
             }else if(name.equals("體育")){
                 name="tiyu";
             }else if(name.equals("財經")){
                 name="caijing";
             }else if(name.equals("時尚")){
                 name="shishang";
             }

             getDataFromNet(name);
    }

    private void getDataFromNet(final String name) {

        AsyncTask<Void,Void,String> as = new AsyncTask<Void, Void, String>() {
            @Override
            protected String doInBackground(Void... params) {
                try {
                String path = "http://v.juhe.cn/toutiao/index?type="+name+"&key=c4479ad58f41e7f78a8fa073d0b1f1b5";
                URL url = new URL(path);
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                connection.setRequestMethod("GET");
                connection.setReadTimeout(5000);
                connection.setConnectTimeout(5000);
                if(connection.getResponseCode()==200){
                    //獲得位元組流
                    InputStream inputStream = connection.getInputStream();
                    String s = streamToString(inputStream, "utf-8");
                    return s;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
                return null;
            }

            @Override
            protected void onPostExecute(String s) {
                Gson gson = new Gson();
                DataDataBean bean = gson.fromJson(s, DataDataBean.class);
                List<DataDataBean.ResultBean.DataBean> list = bean.getResult().getData();
                //介面卡
               MyAdapter myAdapter = new MyAdapter(list,getActivity());
                lv.setAdapter(myAdapter);
            }
        };
        as.execute();
    }
    private String streamToString(InputStream inputStream,String charset) {
        try {
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream,charset);

            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
            String s = null;
            StringBuilder builder = new StringBuilder();
            while ((s = bufferedReader.readLine()) != null){
                builder.append(s);
            }

            bufferedReader.close();
            return builder.toString();

        } catch (Exception e) {
            e.printStackTrace();
        }

        return  null;
    }

相關推薦

橫向滑動Tablayout

橫向滑動只需要在佈局用Tablyout控制元件 在此之前在build.gradle裡面新增 compile 'com.android.support:design:25.0.1' 下面是佈局檔案 <android.support.design.widget.Ta

橫向滑動 TabLayout

        @Override     public void onActivityCreated(@Nullable Bundle savedInstanceState) {         super.onActivityCreated(savedInstanceState);           /

側拉 橫向滑動tablayout 無限輪播

首先是主 導包:design PullToRefreshLayout依賴包 compile 'com.jwenfeng.pulltorefresh:library:1.0.3'  tablayout 抽屜佈局  (頭條框)   compile 'com.android.su

側滑開啟抽屜+tablayout橫向滑動標題

抽屜佈局加tablayout+viewpager 記住:在抽屜fragment中必須加上 android:layout_gravity="start"側滑開啟選單,start為左邊滑動開啟,end為右滑開啟 <?xml version="1.0" encoding="utf-8"?

在Fragment裡面寫TabLayout橫向滑動

import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.

橫向滑動選單TabLayout

簡介: 橫向滑動選單是當今主流App中很常見的一種自定義控制元件。 主要用於適配多個分類而出現的,一般常見於分類很多的時候,一屏控制元件無法容納全部分類,這樣我們需要讓使用者去手動滑動,以便檢視螢幕

TabLayout橫向滑動

                                                                            main  package animtest.

TabLayout橫向滑動選單code

一、Tablelayout簡介       Tablelayout類以行和列的形式對控制元件進行管理,每一行為一個TableRow物件,或一個View控制元件。當為TableRow物件時,可在TableRow下新增子控制元件,預設情況下,每個子控制元件佔據一列。 當為View時,該View將獨佔一行。 二、

Android橫向滑動導航TabLayout

<android.support.design.widget.TabLayout android:layout_width="match_parent" android:l

實現移動端touch事件的橫向滑動列表效果

parseint 滑動 borde lec let doc kit order mov 要實現手機端橫向滑動效果並不難,了解實現的原理及業務邏輯就很容易實現。原理:touchstart(手指按下瞬間獲取相對於頁面的位置)——》touchmove(手指移動多少,元素相應移動多

橫向滑動頁面,導航條滑動居中的 js 實現思路

let blog turn 頭條 2個 fse ret 咨詢 導航欄 最近在做新聞咨詢頁的項目,各個新聞頻道通過橫向滑動切換,頂部的導航active欄需要跟著切換到對應頻道,並且active到達中部時,要一直處在中間。 類似效果就是uc瀏覽器《UC頭條》的導航欄滑動居中一樣

iOS UITableView的橫向滑動

sets ctr stat ret efault settitle alloc ble ring 在開發中橫向滑動我們通常會想到用UICollectionView,確實這個好用,但有時候需求不太明確而且用UICollectionView的頭部需要自定義沒有UITab

iOS UITableView橫向滑動點擊UIButton放大

leg lec cli oid The indicator cor 進行 ace 上篇博客已經介紹了如何使用UITableView橫屏滑動,本篇博客加上了點擊放大的操作,是放在UITableViewCell的cell上的,因為可視化控件太多了,故此隱藏掉,使

jquery 實現 選單橫向滑動以及滑動選單時對應導航選中

1:實現效果 2:css 部分可自己補充; 3:簡單的html部分; @* 菜品導航 *@ <ul class="grin_nav"> <li class="navActive"> <span>酸

Android中使用HorizontalScrollView橫向滑動佈局

在Android中,ListView通常用來實現縱向滾動的列表,而HorizontalScrollView則可以實現橫向滾動的列表項。 引入HorizontalScrollView控制元件很簡單,例如在一個LinearLayout中: <HorizontalScrollView

用css巧妙實現移動端橫向滑動展示功能

公司需要做一個手機橫向滑動的效果,不想用js外掛,太麻煩,匯入程式碼也多。所以去網上找了一下,用css就能實現,挺方便的。主要利用了display:-webkit-box來實現。 <!DOCTYPE html> <html> <head> <ti

小程式列表橫向滑動

<1>xml檔案 <view> <scroll-view scroll-x class="scroll-header"> <view class="wra

小程式中橫向滑動的問題

小程式元件 scroll-view 中分別有上下豎向滑動和左右橫向滑動之分,在這次專案中剛好需要用到橫向滑動,但在測試過程中發現橫向滑動沒有了效果(靜止在那裡沒移動過),經除錯發現: 1.scroll-view 中的需要滑動的元素不可以用 float 浮動; 2.scro

使用RecyclerView實現簡單的橫向滑動

最近在Android群裡面,看到挺多人都在用RecyclerView。好奇的我也去看了看如何使用。做了個小Demo,雖然知道RecyClerView 的文章已經爛大街了。但是想寫篇文章總結一下(畢竟自己寫的是自己的,別人寫的是別人的)。 介紹:  RecyclerView

微信小程式-橫向滑動scroll-view隱藏滾動條

wxml <scroll-view class="recommend_scroll_x_box" scroll-x="true"> <view class="recommend_hot_box" wx:for="{{hotList}}"&g