package com.lixu.huadong;

 import java.util.ArrayList;

 import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.Window; public class MainActivity extends FragmentActivity {
private MyAdapter mMyAdapter = null;
private ArrayList<Fragment> list = null; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 去掉程序标题头
requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); list = new ArrayList<Fragment>();
list.add(new MyFragment1());
list.add(new MyFragment2());
list.add(new MyFragment3());
list.add(new MyFragment4()); ViewPager vp = (ViewPager) findViewById(R.id.vp);
mMyAdapter = new MyAdapter(this.getSupportFragmentManager());
vp.setAdapter(mMyAdapter); } private class MyAdapter extends FragmentPagerAdapter { public MyAdapter(FragmentManager fm) {
super(fm);
} @Override
public Fragment getItem(int arg0) {
return list.get(arg0);
} @Override
public int getCount() {
return list.size();
} } }
 package com.lixu.huadong;

 import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView; class MyFragment1 extends Fragment { @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
} // 创建view 也可以直接在这里面获取view中的控件。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.list, null); return view;
} // 创建view完毕 可以直接在onCreateView中获取view中控件。
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState); ImageView iv = (ImageView) view.findViewById(R.id.iv);
iv.setImageResource(R.drawable.weixinjiemian);
}
}
 package com.lixu.huadong;

 import java.util.ArrayList;
import java.util.HashMap; import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView; class MyFragment2 extends Fragment {
private static final String TYPE = "type";
private static final String DATE = "date";
private static final int GROUP = -1;
private static final int ITEM = -2; private ArrayList<HashMap<String, Object>> item = null; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); } // 创建view
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.list1, null); return view;
} // 创建view完毕
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState); ListView lv = (ListView) view.findViewById(R.id.lv);
MyAdaper adapter = new MyAdaper(getActivity(), -1); item = new ArrayList<HashMap<String, Object>>(); String[] groups = { "家人", "朋友", "同学", "同事" };
String[] date = { "张三", "李四", "王五", "狗儿" };
for (String str : groups) {
HashMap<String, Object> group_map = new HashMap<String, Object>(); group_map.put(TYPE, GROUP);
group_map.put(DATE, str);
item.add(group_map);
for (String n : date) { HashMap<String, Object> date_map = new HashMap<String, Object>(); date_map.put(TYPE, ITEM);
date_map.put(DATE, n);
item.add(date_map); } }
lv.setAdapter(adapter);
} private class MyAdaper extends ArrayAdapter {
private LayoutInflater flater = null;
private Context context; public MyAdaper(Context context, int resource) {
super(context, resource);
this.context = context;
flater = LayoutInflater.from(context);
} @Override
public int getCount() {
return item.size();
} @Override
public int getItemViewType(int position) {
HashMap<String, Object> map = item.get(position);
return (Integer) map.get(TYPE);
} @Override
public int getViewTypeCount() { return 2;
} @Override
public View getView(int position, View convertView, ViewGroup parent) {
int type = getItemViewType(position);
// 根据不同的view type加载不同的布局文件。
switch (type) {
case GROUP: convertView = flater.inflate(android.R.layout.simple_list_item_1, null);
TextView tv1 = (TextView) convertView.findViewById(android.R.id.text1);
tv1.setText(item.get(position).get(DATE) + "");
tv1.setBackgroundColor(Color.RED);
tv1.setTextSize(20); break;
case ITEM:
convertView = flater.inflate(android.R.layout.simple_list_item_1, null);
TextView tv2 = (TextView) convertView.findViewById(android.R.id.text1);
tv2.setText(item.get(position).get(DATE) + ""); break; default:
break;
} return convertView;
} } }
 package com.lixu.huadong;

 import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView; class MyFragment3 extends Fragment { @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
} // 创建view
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.list, null); return view;
} // 创建view完毕
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState); ImageView iv = (ImageView) view.findViewById(R.id.iv);
iv.setImageResource(R.drawable.faxianjiemian);
}
}
 package com.lixu.huadong;

 import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView; class MyFragment4 extends Fragment { @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
} // 创建view
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.list, null); return view;
} // 创建view完毕
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState); ImageView iv = (ImageView) view.findViewById(R.id.iv);
iv.setImageResource(R.drawable.wojiemian);
}
}

xml文件:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.lixu.huadong.MainActivity" > <android.support.v4.view.ViewPager
android:id="@+id/vp"
android:layout_width="match_parent"
android:layout_height="match_parent"
/> </RelativeLayout>
 <?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/iv"
android:layout_width="match_parent"
android:layout_height="match_parent" > </ImageView>
 <?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"
android:orientation="vertical" > <ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ListView> </LinearLayout>

运行效果图:

最新文章

  1. 【centos7常用技巧】RPM打包
  2. listview侧滑删除
  3. 探索ASP.NET MVC框架之控制器的查找与激活机制
  4. JQuery 概况
  5. java https tomcat 单双认证(含证书生成和代码实现) 原创转载请备注,谢谢O(∩_∩)O
  6. 树莓派版的家用NAS服务器
  7. Java学习笔记(十八)——Java DTO
  8. ubuntu 快速安装jre
  9. POJ 1035题目描述
  10. 用O(1)的时间复杂度,找到栈和队列中的最小(大)值
  11. 《University Calculus》-chape6-定积分的应用-求体积
  12. BZOJ4033 T1
  13. jquery.form.js用法之清空form的方法
  14. iOS开发-OC语言 (三)字符串
  15. Android中ViewPager如何设置不能通过屏幕左右滑动来切换页面
  16. 一些JQuery使用技巧
  17. [LeetCode] Reverse String II 翻转字符串之二
  18. [FJOI2007]轮状病毒
  19. Java:函数,类,数组之间的运用
  20. ACA:利用ACA解决TSP优化最佳路径问题——Jason niu

热门文章

  1. vim的几个插件mark.vim ctrlp.vim等
  2. 史丰收速算|2014年蓝桥杯B组题解析第四题-fishers
  3. HDU 1358 Period(KMP+最小循环节)题解
  4. 【配置、开发】Spark入门教程[2]
  5. 【NOI2014】动物园
  6. python flask 接口
  7. 使用canvas画三角形
  8. c++ primer plus 第七章 课后题答案
  9. Codeforces 595C - Warrior and Archer
  10. Python 爬虫-图片的爬取