在这里插入图片描述
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();
}
});
}
}
<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);
}
}