第三周周考 技能

在这里插入图片描述
在这里插入图片描述
package mmy.example.com.zk3lx_1;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.RadioGroup;

import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;

import mmy.example.com.zk3lx_1.fragemnt.Fragment1;
import mmy.example.com.zk3lx_1.fragemnt.Fragment2;
import mmy.example.com.zk3lx_1.fragemnt.Fragment3;
import mmy.example.com.zk3lx_1.image.ImagePosts;

public class MainActivity extends FragmentActivity {

private FrameLayout frame;
private RadioGroup radioGroup;
private FragmentManager sp;
private Fragment1 fragment1;
private Fragment2 fragment2;
private Fragment3 fragment3;
private ImageView imageView;
private String urlBitmap = "http://image.baidu.com/search/down?tn=download&word=download&ie=utf8&fr=detail&url=http%3A%2F%2Fimg5.duitang.com%2Fuploads%2Fitem%2F201410%2F05%2F20141005082835_2RTzn.thumb.700_0.jpeg&thumburl=http%3A%2F%2Fimg2.imgtn.bdimg.com%2Fit%2Fu%3D3846895839%2C2711067435%26fm%3D26%26gp%3D0.jpg";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    frame = (FrameLayout) findViewById(R.id.frame);
    radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
    imageView = (ImageView) findViewById(R.id.imageView);

    //侧拉图片圆角
    DisplayImageOptions displayImageOptions = ImagePosts.getDisplayImageOptions();
    ImageLoader.getInstance().displayImage(urlBitmap,imageView,displayImageOptions);

    sp = getSupportFragmentManager();

    fragment1 = new Fragment1();
    fragment2 = new Fragment2();
    fragment3 = new Fragment3();

    FragmentTransaction fragmentTransaction = sp.beginTransaction();

    fragmentTransaction.add(R.id.frame,fragment1);
    fragmentTransaction.add(R.id.frame,fragment2);
    fragmentTransaction.add(R.id.frame,fragment3);
    fragmentTransaction.show(fragment1).hide(fragment2).hide(fragment3);
    fragmentTransaction.commit();

    radioGroup.check(radioGroup.getChildAt(0).getId());

    radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            FragmentTransaction fragmentTransaction1 = sp.beginTransaction();

            switch (checkedId){

                case R.id.radio0:
                    fragmentTransaction1.show(fragment1).hide(fragment2).hide(fragment3);
                    break;
                case R.id.radio1:
                    fragmentTransaction1.show(fragment2).hide(fragment1).hide(fragment3);
                    break;
                case R.id.radio2:
                    fragmentTransaction1.show(fragment3).hide(fragment1).hide(fragment2);
                    break;
            }
            fragmentTransaction1.commit();
        }
    });
}

}
在这里插入图片描述
在这里插入图片描述

<?xml version="1.0" encoding="utf-8"?>

<android.support.v4.widget.DrawerLayout 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”
android:orientation=“vertical”
tools:context=".MainActivity">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <FrameLayout
        android:id="@+id/frame"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <RadioGroup
        android:id="@+id/radioGroup"
        android:layout_width="match_parent"
        android:layout_height="135dp"
        android:orientation="horizontal">

        <RadioButton
            android:id="@+id/radio0"
            android:layout_width="0dp"
            android:layout_height="135dp"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:background="@drawable/selector1"
            android:button="@null" />

        <RadioButton
            android:id="@+id/radio1"
            android:layout_width="0dp"
            android:layout_height="135dp"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:background="@drawable/selector2"
            android:button="@null" />

        <RadioButton
            android:id="@+id/radio2"
            android:layout_width="0dp"
            android:layout_height="135dp"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:background="@drawable/selector3"
            android:button="@null" />

    </RadioGroup>
</LinearLayout>

<LinearLayout
    android:layout_width="350dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="@drawable/vv"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <ImageView
            android:id="@+id/imageView"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:layout_marginLeft="25dp"
            android:layout_marginTop="25dp"
            android:src="@drawable/zz" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="40dp"
            android:layout_marginTop="45dp"
            android:text="凉城已无爱i"
            android:textColor="#fff"
            android:textSize="25sp" />
    </LinearLayout>


    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="25dp"
        android:layout_marginTop="60dp"
        android:text="我的超级会员"
        android:textColor="#fff"
        android:textSize="20sp" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="25dp"
        android:layout_marginTop="30dp"
        android:text="QQ钱包"
        android:textColor="#fff"
        android:textSize="20sp" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="25dp"
        android:layout_marginTop="30dp"
        android:text="个性装扮"
        android:textColor="#fff"
        android:textSize="20sp" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="25dp"
        android:layout_marginTop="30dp"
        android:text="我的收藏"
        android:textColor="#fff"
        android:textSize="20sp" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="25dp"
        android:layout_marginTop="30dp"
        android:text="我的相册"
        android:textColor="#fff"
        android:textSize="20sp" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="25dp"
        android:layout_marginTop="30dp"
        android:text="我的文件"
        android:textColor="#fff"
        android:textSize="20sp" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="25dp"
        android:layout_marginTop="30dp"
        android:text="我的名片夹"
        android:textColor="#fff"
        android:textSize="20sp" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="25dp"
        android:layout_marginTop="30dp"
        android:text="免流量特权"
        android:textColor="#fff"
        android:textSize="20sp" />


</LinearLayout>

</android.support.v4.widget.DrawerLayout>

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

**--------------------------------------------

在这里插入图片描述
------------------------//////////////////////////////////---------------------------------

在这里插入图片描述
-----------------------------------------------------///////////////////////////////////////////////--------------------------------------------------------------
//fragment11111111111111
package mmy.example.com.zk3lx_1.fragemnt;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
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.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import java.util.ArrayList;

import mmy.example.com.zk3lx_1.R;
import mmy.example.com.zk3lx_1.frag.Frag1;
import mmy.example.com.zk3lx_1.frag.Frag2;
import mmy.example.com.zk3lx_1.frag.Frag3;
import mmy.example.com.zk3lx_1.frag.Frag4;
import mmy.example.com.zk3lx_1.frag.Frag5;

public class Fragment1 extends Fragment {

private TabLayout tabLayout;
private ViewPager pager;
private ArrayList<String> strings;
private ArrayList<Fragment> list;
private Fragment1.base base;

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment1, container, false);

    tabLayout = (TabLayout) view.findViewById(R.id.tabLayout);
    pager = (ViewPager) view.findViewById(R.id.pager);

    strings = new ArrayList<>();
    list = new ArrayList<>();

    list.add(new Frag1());
    list.add(new Frag2());
    list.add(new Frag3());
    list.add(new Frag4());
    list.add(new Frag5());

    for (int i =0;i<5;i++){
        strings.add("       "+"看点"+"        ");
        strings.add("       "+"动态"+"        ");
        strings.add("       "+"空间"+"        ");
        strings.add("       "+"打卡"+"        ");
        strings.add("       "+"我的"+"        ");
    }

    base = new base(getChildFragmentManager());
    pager.setAdapter(base);
    tabLayout.setupWithViewPager(pager);
    return view;
}

private class base extends FragmentPagerAdapter{


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

    @Override
    public Fragment getItem(int i) {
        return list.get(i);
    }
    @Override
    public int getCount() {
        return list.size();
    }
    @Nullable
    @Override
    public CharSequence getPageTitle(int position) {
        return strings.get(position);
    }
}

}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
**

MyAdapter

**
package mmy.example.com.zk3lx_1.adapter;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;

import java.util.List;

import mmy.example.com.zk3lx_1.R;
import mmy.example.com.zk3lx_1.bean.PresonBean;
import mmy.example.com.zk3lx_1.image.ImagePosts;

public class MyAdapter extends BaseAdapter {

private Context context;
private List<PresonBean.DataBean> list;
private ImageLoader instance;

public MyAdapter(Context context, List<PresonBean.DataBean> list) {
    this.context = context;
    this.list = list;
}

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

@Override
public Object getItem(int position) {
    return null;
}

@Override
public long getItemId(int position) {
    return 0;
}

@Override
public int getViewTypeCount() {
    return 2;
}

@Override
public int getItemViewType(int position) {
    return position%2;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    int itemViewType = getItemViewType(position);
    switch (itemViewType){
        case 0:
            ViewHolder holder = new ViewHolder();
            if (convertView == null){
                convertView = View.inflate(context,R.layout.list_item,null);
                holder.text1 = (TextView) convertView.findViewById(R.id.text1);
                holder.text2 = (TextView) convertView.findViewById(R.id.text2);
                holder.text3 = (TextView) convertView.findViewById(R.id.text3);
                holder.image = (ImageView) convertView.findViewById(R.id.image);
                convertView.setTag(holder);
            }else {
                holder = (ViewHolder) convertView.getTag();
            }

            holder.text1.setText(list.get(position).getNews_id());
            holder.text2.setText(list.get(position).getNews_summary());
            holder.text3.setText(list.get(position).getNews_title());
            ImageLoader.getInstance().displayImage(list.get(position).getPic_url(),holder.image);

            break;

        case 1:
            ViewHolder1 holder1 = new ViewHolder1();
            if (convertView == null){
                convertView = View.inflate(context,R.layout.list_item1,null);
                holder1.t1 = (TextView) convertView.findViewById(R.id.t1);
                holder1.t2 = (TextView) convertView.findViewById(R.id.t2);
                holder1.t3 = (TextView) convertView.findViewById(R.id.t3);
                holder1.iv = (ImageView) convertView.findViewById(R.id.iv);
                convertView.setTag( holder1);
            }else {
                holder1 = (ViewHolder1) convertView.getTag();
            }

            holder1.t1.setText(list.get(position).getNews_id());
            holder1.t2.setText(list.get(position).getNews_summary());
            holder1.t3.setText(list.get(position).getNews_title());

            instance = ImageLoader.getInstance();
            DisplayImageOptions displayImageOptions = ImagePosts.getDisplayImageOptions();

            ImageLoader.getInstance().displayImage(list.get(position).getPic_url(),holder1.iv,displayImageOptions);

            break;
    }

    return convertView;
}

class ViewHolder{
    public ImageView image;
    public TextView text1;
    public TextView text2;
    public TextView text3;

}
class ViewHolder1{
    public ImageView iv;
    public TextView t1;
    public TextView t2;
    public TextView t3;
}

}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

**

WorkBean

**
package mmy.example.com.zk3lx_1.bean;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

public class WorkBean {

public static String getjson(String urlString){

    try {
        URL url = new URL(urlString);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        int code = connection.getResponseCode();
        if (code == 200){
            InputStream inputStream = connection.getInputStream();
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));

            StringBuilder stringBuilder = new StringBuilder();
            String t;
            while ((t = bufferedReader.readLine()) != null){
                stringBuilder.append(t);
            }
            return stringBuilder.toString();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return "";
}

}

**

//Frag1111111111111

**

package mmy.example.com.zk3lx_1.frag;

import android.content.ContentValues;
import android.database.Cursor;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;

import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;

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

import mmy.example.com.zk3lx_1.R;
import mmy.example.com.zk3lx_1.adapter.MyAdapter;
import mmy.example.com.zk3lx_1.bean.PresonBean;
import mmy.example.com.zk3lx_1.bean.WorkBean;
import mmy.example.com.zk3lx_1.internets.Internets;
import mmy.example.com.zk3lx_1.sql.UserDao;

public class Frag1 extends Fragment {

private PullToRefreshListView pullListView;
private String urlString = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1";
private MyAdapter myAdapter;
int page;
private ArrayList<PresonBean.DataBean> list;
private UserDao userDao;


@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.frag1, container, false);

    pullListView = (PullToRefreshListView) view.findViewById(R.id.pullListView);


    list = new ArrayList<PresonBean.DataBean>();

    pullListView.setMode(PullToRefreshListView.Mode.BOTH);

    userDao = new UserDao(getActivity());


    myAdapter = new MyAdapter(getActivity(), list);

    pullListView.setAdapter(myAdapter);
    initData(page);
    pullListView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
        @Override
        public void onPullDownToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {
            list.clear();
            page = 1;
            initData(page);
        }

        @Override
        public void onPullUpToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {
            page++;
            initData(page);
        }
    });



    return view;
}

private void initData(int page){
    String mUrl = urlString + page;

    if (Internets.isConnection(getActivity())){

        new Myasc().execute(mUrl);

    }else {

        Cursor query = userDao.query("users", null, null, null, null, null, null,null);
        if (query.moveToFirst()){
            do {
                String news_id = query.getString(query.getColumnIndexOrThrow("news_id"));
                String news_title = query.getString(query.getColumnIndexOrThrow("news_title"));
                String news_summary = query.getString(query.getColumnIndexOrThrow("news_summary"));
                String pic_url = query.getString(query.getColumnIndexOrThrow("pic_url"));
                list.add(new PresonBean.DataBean(news_id,news_title,news_summary,pic_url));
            }while (query.moveToNext());

            myAdapter.notifyDataSetChanged();
        }

    }
}

class Myasc extends AsyncTask<String,Void,String>{

    @Override
    protected String doInBackground(String... strings) {
        String s = WorkBean.getjson(strings[0]);
        return s;
    }

    @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
        Gson gson = new Gson();
        PresonBean presonBean = gson.fromJson(s, PresonBean.class);
        List<PresonBean.DataBean> data = presonBean.getData();
        for (int i=0;i<data.size();i++){
            ContentValues values = new ContentValues();
            values.put("news_id",data.get(i).getNews_id());
            values.put("news_title",data.get(i).getNews_summary());
            values.put("news_summary",data.get(i).getNews_title());
            values.put("pic_url",data.get(i).getPic_url());
            userDao.insert("users", null, values);
        }
        list.addAll(data);
        myAdapter.notifyDataSetChanged();
        pullListView.onRefreshComplete();
    }
}

}

-------------------------------------------------////////////////////////////////////////-----------------------------------------------------------------

**

Intents

**

package mmy.example.com.zk3lx_1.internets;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

public class Internets {

private static boolean bisConnFlag;

public static boolean isConnection(Context context){
    boolean bisConnFlag = false;

    ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = manager.getActiveNetworkInfo();

    if (activeNetworkInfo != null){
        bisConnFlag = activeNetworkInfo.isAvailable();
    }

    return bisConnFlag;
}

}

---------------------------------/////////////////////////////////////////////////////---------------------------------------------

**

MySQLite

**

package mmy.example.com.zk3lx_1.sql;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class MySQLite extends SQLiteOpenHelper {
public MySQLite(Context context) {
super(context, “mmy.db”, null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL("create table users(news_id text,news_title text,news_summary text,pic_url text)");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

}

---------------------------------------------------------////////////////////////////////////////////////////////------------------------------------------------
**

UserDao

**

package mmy.example.com.zk3lx_1.sql;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class UserDao {

private final SQLiteDatabase database;
private final MySQLite mySQLite;

public UserDao(Context context){
    mySQLite = new MySQLite(context);
    database = mySQLite.getWritableDatabase();
}

public long insert(String table, String nullColumnHack, ContentValues values){
    return database.insert(table,null,values);
}

public Cursor query(String table, String[] columns,
                    String selection, String[] selectionArgs, String groupBy,
                    String having, String orderBy, String limit){
    return database.query(table,columns,selection,selectionArgs,groupBy,having,orderBy,limit);
}

}

猜你喜欢

转载自blog.csdn.net/weixin_44293637/article/details/86436374