练习

布局


content布局


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.app.enzo.xingweijin1509c20170922.com.app.bawie.xingweijin1509c20170922.MainActivity"
    tools:showIn="@layout/app_bar_main">


    <RadioGroup
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/rg"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal"
        >
        <RadioButton
            android:layout_width="0dp"
            android:gravity="center"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textSize="15sp"
            android:text="资讯"
            android:id="@+id/rb1"
            android:button="@null"
            />
        <RadioButton
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_weight="1"
            android:textSize="15sp"
            android:text="行情"
            android:id="@+id/rb2"
            android:button="@null"
            />
        <RadioButton
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_weight="1"
            android:textSize="15sp"
            android:text="自选"
            android:id="@+id/rb3"
            android:button="@null"
            />
        <RadioButton
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_weight="1"
            android:textSize="15sp"
            android:text="首页"
            android:id="@+id/rb4"
            android:button="@null"
            />
    </RadioGroup>


    <android.support.v4.view.ViewPager
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/vp1"
        android:layout_above="@id/rg"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true">
    </android.support.v4.view.ViewPager>


</RelativeLayout>





fragment   布局



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <com.jwenfeng.library.pulltorefresh.PullToRefreshLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/pull"
        >
        <ListView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/lv">
        </ListView>


    </com.jwenfeng.library.pulltorefresh.PullToRefreshLayout>


</LinearLayout>



item  布局



<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="10dp">


    <ImageView
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:src="@mipmap/ic_launcher"
        android:id="@+id/img"/>


    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/title"
        android:text="标题"
        android:textSize="20sp"
        android:layout_toRightOf="@id/img"
        />


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/time"
        android:text="时间"
        android:layout_alignParentRight="true"
        android:layout_alignBottom="@id/img"
        />
</RelativeLayout>



fragment1111   布局



<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第一个页面"
        android:layout_centerInParent="true"
        />
</RelativeLayout>



fragment2222   布局



<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第二个页面"
        android:layout_centerInParent="true"
        />
</RelativeLayout>


fragment3333布局



<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第三个页面"
        android:layout_centerInParent="true"
        />
</RelativeLayout>




fragment4 444布局


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto">


    <android.support.design.widget.TabLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabMode="scrollable"
        android:id="@+id/tab">
    </android.support.design.widget.TabLayout>


        <android.support.v4.view.ViewPager
            android:layout_below="@id/tab"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/vp2"
            >
        </android.support.v4.view.ViewPager>


</RelativeLayout>



Androidmanifest    设置



<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.app.enzo.xingweijin1509c20170922">


    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <application
        android:name="com.app.bawie.xingweijin1509c20170922.MyApplic"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name="com.app.bawie.xingweijin1509c20170922.MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>


</manifest>



MainActivity   代码




package com.app.bawie.xingweijin1509c20170922;


import android.os.Bundle;
import android.support.annotation.IdRes;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.RadioGroup;


import com.app.bawie.Fragment.Fragment3;
import com.app.bawie.Fragment.Fragment4;
import com.app.bawie.Fragment.Fragment1;
import com.app.bawie.Fragment.Fragment2;
import com.app.enzo.xingweijin1509c20170922.R;


import java.util.ArrayList;
import java.util.List;


public class MainActivity extends AppCompatActivity
        implements NavigationView.OnNavigationItemSelectedListener {


    //初始化控件
    ViewPager vp1;
    List<Fragment> list = new ArrayList<Fragment>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        vp1 = (ViewPager) findViewById(R.id.vp1);
        RadioGroup rg = (RadioGroup) findViewById(R.id.rg);


        //设置viewpager
        list.add(new Fragment1());
        list.add(new Fragment2());
        list.add(new Fragment3());
        list.add(new Fragment4());
        vp1.setAdapter(new Adapter(getSupportFragmentManager()));


        //设置radiogroup的监听事件
        rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) {
                switch (i)
                {
                    case R.id.rb1:vp1.setCurrentItem(0);break;
                    case R.id.rb2:vp1.setCurrentItem(1);break;
                    case R.id.rb3:vp1.setCurrentItem(2);break;
                    case R.id.rb4:vp1.setCurrentItem(3);break;
                }
            }
        });


        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);


        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();


        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);
    }


    @Override
    public void onBackPressed() {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            super.onBackPressed();
        }
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }


    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();


        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }


        return super.onOptionsItemSelected(item);
    }


    @SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();


        if (id == R.id.nav_camera) {
            // Handle the camera action
        } else if (id == R.id.nav_gallery) {


        } else if (id == R.id.nav_slideshow) {


        } else if (id == R.id.nav_manage) {


        }


        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }
    class Adapter extends FragmentPagerAdapter{


        public Adapter(FragmentManager fm) {
            super(fm);
        }


        @Override
        public Fragment getItem(int position) {
            return list.get(position);
        }


        @Override
        public int getCount() {
            return list.size();
        }
    }
}


MyAdapter  代码




package com.app.bawie.xingweijin1509c20170922;


import android.os.Bundle;
import android.support.annotation.IdRes;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.RadioGroup;


import com.app.bawie.Fragment.Fragment3;
import com.app.bawie.Fragment.Fragment4;
import com.app.bawie.Fragment.Fragment1;
import com.app.bawie.Fragment.Fragment2;
import com.app.enzo.xingweijin1509c20170922.R;


import java.util.ArrayList;
import java.util.List;


public class MainActivity extends AppCompatActivity
        implements NavigationView.OnNavigationItemSelectedListener {


    //初始化控件
    ViewPager vp1;
    List<Fragment> list = new ArrayList<Fragment>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        vp1 = (ViewPager) findViewById(R.id.vp1);
        RadioGroup rg = (RadioGroup) findViewById(R.id.rg);


        //设置viewpager
        list.add(new Fragment1());
        list.add(new Fragment2());
        list.add(new Fragment3());
        list.add(new Fragment4());
        vp1.setAdapter(new Adapter(getSupportFragmentManager()));


        //设置radiogroup的监听事件
        rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) {
                switch (i)
                {
                    case R.id.rb1:vp1.setCurrentItem(0);break;
                    case R.id.rb2:vp1.setCurrentItem(1);break;
                    case R.id.rb3:vp1.setCurrentItem(2);break;
                    case R.id.rb4:vp1.setCurrentItem(3);break;
                }
            }
        });


        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);


        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();


        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);
    }


    @Override
    public void onBackPressed() {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            super.onBackPressed();
        }
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }


    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();


        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }


        return super.onOptionsItemSelected(item);
    }


    @SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();


        if (id == R.id.nav_camera) {
            // Handle the camera action
        } else if (id == R.id.nav_gallery) {


        } else if (id == R.id.nav_slideshow) {


        } else if (id == R.id.nav_manage) {


        }


        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }
    class Adapter extends FragmentPagerAdapter{


        public Adapter(FragmentManager fm) {
            super(fm);
        }


        @Override
        public Fragment getItem(int position) {
            return list.get(position);
        }


        @Override
        public int getCount() {
            return list.size();
        }
    }
}


Applic  代码




package com.app.bawie.xingweijin1509c20170922;


import android.app.Application;
import android.content.Context;
import android.content.res.Configuration;
import android.os.Environment;


import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiskCache;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;


import java.io.File;


import static android.R.attr.path;




/**
 * autour: 樊彦龙
 * date: 2017/9/6 10:40
 * update: 2017/9/6
 */


public class MyApplic extends Application{


    @Override
    public void onCreate() {
        super.onCreate();
        //初始化IamgeLoader
        //获取sd卡根目录路径
        File files = new File("/sdcard/Rimg");
        initImageLoader(getApplicationContext(),files);


    }
    public static void initImageLoader(Context context,File file) {
        // This configuration tuning is custom. You can tune every option, you may tune some of them,
        // or you can create default configuration by
        //  ImageLoaderConfiguration.createDefault(this);
        // method.
        ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(context);
        config.threadPriority(Thread.NORM_PRIORITY - 2);
        config.denyCacheImageMultipleSizesInMemory();
        config.diskCacheFileNameGenerator(new Md5FileNameGenerator());
        config.diskCacheSize(50 * 1024 * 1024); // 50 MiB
        config.tasksProcessingOrder(QueueProcessingType.LIFO);
        config.writeDebugLogs(); // Remove for release app
        config .diskCache(new UnlimitedDiskCache(file));//UnlimitedDiskCache 限制这个图片的缓存路径
        config .diskCacheFileCount(50);//配置sdcard缓存文件的数量
        // Initialize ImageLoader with configuration.
        ImageLoader.getInstance().init(config.build());
    }














    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }


    @Override
    public void onLowMemory() {
        super.onLowMemory();
    }
}


Bean   代码



package com.app.bawie.Bean;


/**
 * Created by ENZO on 2017/9/22.
 */


public class bean {


    private String img;
    private String title;
    private String otime;


    public bean(String img, String title, String otime) {
        this.img = img;
        this.title = title;
        this.otime = otime;
    }


    public String getImg() {
        return img;
    }


    public void setImg(String img) {
        this.img = img;
    }


    public String getTitle() {
        return title;
    }


    public void setTitle(String title) {
        this.title = title;
    }


    public String getOtime() {
        return otime;
    }


    public void setOtime(String otime) {
        this.otime = otime;
    }

}


Fragment1.java   代码




package com.app.bawie.Fragment;


import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


import com.app.enzo.xingweijin1509c20170922.R;


/**
 * Created by ENZO on 2017/9/22.
 */


public class Fragment1 extends Fragment{


    //返回视图
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.menu_fragment1,null);
    }
}


Fragment2222.java代码



package com.app.bawie.Fragment;


import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


import com.app.enzo.xingweijin1509c20170922.R;


/**
 * Created by ENZO on 2017/9/22.
 */


public class Fragment2 extends Fragment{
    //返回视图
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.menu_fragment2,null);
    }
}




fragment333.java   代码



package com.app.bawie.Fragment;


import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


import com.app.enzo.xingweijin1509c20170922.R;


/**
 * Created by ENZO on 2017/9/22.
 */


public class Fragment3 extends Fragment{
    //返回视图
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.menu_fragment3,null);
    }
}



fragment44444.java代码



package com.app.bawie.Fragment;


import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;


import com.app.enzo.xingweijin1509c20170922.R;


import java.util.ArrayList;
import java.util.List;


/**
 * Created by ENZO on 2017/9/22.
 */


public class Fragment4 extends Fragment{


    //初始化控件
    TabLayout tab;
    ViewPager vp2;
    List<String> list = new ArrayList<>();
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        //返回视图
        View v = View.inflate(getActivity(),R.layout.menu_fragment4,null);
        tab = v.findViewById(R.id.tab);
        vp2 = v.findViewById(R.id.vp2);
        return v;
    }


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


        //判断网络是否可用
        boolean networkAvailable = isNetworkAvailable(getActivity());
        if(!networkAvailable)
        {
            Toast.makeText(getActivity(),"无网络,请设置",Toast.LENGTH_SHORT).show();
        }
        else
        {


            //为标题栏添加文字
            list.add("数据新闻");
            list.add("快讯");
            list.add("头条");
            list.add("精编公告");
            list.add("美股");
            list.add("港股");
            list.add("基金");
            list.add("理财");




            //设置适配器
            vp2.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) {
                @Override
                public CharSequence getPageTitle(int position) {
                    return list.get(position);
                }


                @Override
                public Fragment getItem(int position) {
                    NewsFragment newsFragment = new NewsFragment();
                    Bundle bundle = new Bundle();
                    if (list.get(position).equals("数据新闻"))
                    {
                        bundle.putString("type","xbsjxw");
                    }else if (list.get(position).equals("快讯"))
                    {
                        bundle.putString("type","txs");
                    }else if (list.get(position).equals("头条"))
                    {
                        bundle.putString("type","toutiao");
                    }else if (list.get(position).equals("精编公告"))
                    {
                        bundle.putString("type","news/mobile/jbgg");
                    }else if (list.get(position).equals("美股"))
                    {
                        bundle.putString("type","news/mobile/mgxw");
                    }else if (list.get(position).equals("港股"))
                    {
                        bundle.putString("type","news/mobile/ggxw");
                    }else if (list.get(position).equals("基金"))
                    {
                        bundle.putString("type","news/mobile/jjxw");
                    }else if (list.get(position).equals("理财"))
                    {
                        bundle.putString("type","news/mobile/lcxw");
                    }
                    newsFragment.setArguments(bundle);
                    return newsFragment;
                }


                @Override
                public int getCount() {
                    return list.size();
                }
            });


            //联动效果
            tab.setupWithViewPager(vp2);
        }


    }




    //判断网络是否可用
    public static boolean isNetworkAvailable(Context context) {
        ConnectivityManager connectivity = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connectivity != null) {
            NetworkInfo info = connectivity.getActiveNetworkInfo();
            if (info != null && info.isConnected())
            {
                // 当前网络是连接的
                if (info.getState() == NetworkInfo.State.CONNECTED)
                {
                    // 当前所连接的网络可用
                    return true;
                }
            }
        }
        return false;
    }
}




NewsFragment.java  代码






package com.app.bawie.Fragment;


import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;


import com.app.enzo.xingweijin1509c20170922.R;


import java.util.ArrayList;
import java.util.List;


/**
 * Created by ENZO on 2017/9/22.
 */


public class Fragment4 extends Fragment{


    //初始化控件
    TabLayout tab;
    ViewPager vp2;
    List<String> list = new ArrayList<>();
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        //返回视图
        View v = View.inflate(getActivity(),R.layout.menu_fragment4,null);
        tab = v.findViewById(R.id.tab);
        vp2 = v.findViewById(R.id.vp2);
        return v;
    }


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


        //判断网络是否可用
        boolean networkAvailable = isNetworkAvailable(getActivity());
        if(!networkAvailable)
        {
            Toast.makeText(getActivity(),"无网络,请设置",Toast.LENGTH_SHORT).show();
        }
        else
        {


            //为标题栏添加文字
            list.add("数据新闻");
            list.add("快讯");
            list.add("头条");
            list.add("精编公告");
            list.add("美股");
            list.add("港股");
            list.add("基金");
            list.add("理财");




            //设置适配器
            vp2.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) {
                @Override
                public CharSequence getPageTitle(int position) {
                    return list.get(position);
                }


                @Override
                public Fragment getItem(int position) {
                    NewsFragment newsFragment = new NewsFragment();
                    Bundle bundle = new Bundle();
                    if (list.get(position).equals("数据新闻"))
                    {
                        bundle.putString("type","xbsjxw");
                    }else if (list.get(position).equals("快讯"))
                    {
                        bundle.putString("type","txs");
                    }else if (list.get(position).equals("头条"))
                    {
                        bundle.putString("type","toutiao");
                    }else if (list.get(position).equals("精编公告"))
                    {
                        bundle.putString("type","news/mobile/jbgg");
                    }else if (list.get(position).equals("美股"))
                    {
                        bundle.putString("type","news/mobile/mgxw");
                    }else if (list.get(position).equals("港股"))
                    {
                        bundle.putString("type","news/mobile/ggxw");
                    }else if (list.get(position).equals("基金"))
                    {
                        bundle.putString("type","news/mobile/jjxw");
                    }else if (list.get(position).equals("理财"))
                    {
                        bundle.putString("type","news/mobile/lcxw");
                    }
                    newsFragment.setArguments(bundle);
                    return newsFragment;
                }


                @Override
                public int getCount() {
                    return list.size();
                }
            });


            //联动效果
            tab.setupWithViewPager(vp2);
        }


    }




    //判断网络是否可用
    public static boolean isNetworkAvailable(Context context) {
        ConnectivityManager connectivity = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connectivity != null) {
            NetworkInfo info = connectivity.getActiveNetworkInfo();
            if (info != null && info.isConnected())
            {
                // 当前网络是连接的
                if (info.getState() == NetworkInfo.State.CONNECTED)
                {
                    // 当前所连接的网络可用
                    return true;
                }
            }
        }
        return false;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值