MainActivity
package exam.jinod;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import exam.jinod.Fragmentview.AFragment;
import exam.jinod.Fragmentview.BFragment;
import exam.jinod.Fragmentview.CFragment;
import exam.jinod.Fragmentview.DFragment;
import exam.jinod.Fragmentview.EFragment;
public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener {
private RadioGroup rg;
private Fragment[] fragments;
private RadioButton[] rb;
private FragmentManager fm;
private int intdex;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initview();
}
private void initview() {
fragments = new Fragment[]{new AFragment(),new BFragment(),new CFragment(),new DFragment(),new EFragment()};
rg = (RadioGroup) findViewById(R.id.rg_main);
rb = new RadioButton[rg.getChildCount()];
for (int i = 0; i < rb.length ; i++) {
rb[i] = (RadioButton) rg.getChildAt(i);
}
fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.frlayout_main,fragments[0]);
ft.commit();
rb[0].setChecked(true);
rg.setOnCheckedChangeListener(this);
}
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
FragmentTransaction ft = fm.beginTransaction();
for (int i = 0; i <rb.length ; i++) {
//判断点击的按钮
if (rb[i].getId() == checkedId){
//判断是否添加过
if (fragments[i].isAdded()){
ft.show(fragments[i]).hide(fragments[intdex]).commit();
}else {
ft.add(R.id.frlayout_main,fragments[i]).hide(fragments[intdex]).commit();
}
intdex = i;
}
}
}
}
viewpager
package exam.jinod.Adapter;
import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import java.util.List;
import exam.jinod.Fragmentview.BFragment;
import exam.jinod.R;
/**
* Created by lenovo on 2017/11/28.
*/
public class Adapter extends BaseAdapter {
private List<String> mList;
private Context context;
public Adapter(List<String> mList, Context context) {
this.mList = mList;
this.context = context;
}
@Override
public int getCount() {
return mList.size();
}
@Override
public Object getItem(int position) {
return mList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//优化
ViewHodler viewHodler;
if (convertView == null){
convertView = LayoutInflater.from(context).inflate(R.layout.iteam, null);
viewHodler = new ViewHodler();
viewHodler.textView = (TextView) convertView.findViewById(R.id.textlist);
convertView.setTag(viewHodler);
}else {
viewHodler = (ViewHodler) convertView.getTag();
}
viewHodler.textView.setText(mList.get(position));
//ListView点击字体变颜色
if (position == BFragment.currriteam){
convertView.setBackgroundResource(R.color.gray);
viewHodler.textView.setTextColor(Color.RED);
}else {
convertView.setBackgroundResource(R.color.white);
viewHodler.textView.setTextColor(Color.BLACK);
}
return convertView;
}
class ViewHodler{
TextView textView;
}
}
activity_main
<?xml version="1.0" encoding="utf-8"?>
<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="exam.jinod.MainActivity">
<RadioGroup
android:id="@+id/rg_main"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_alignParentBottom="true"
>
<RadioButton
android:id="@+id/rb_Home_main"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/draw"
android:gravity="center"
android:textColor="@color/buttontextcolor"
android:text="首页"
/>
<RadioButton
android:id="@+id/rb_Classify_main"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/draw1"
android:gravity="center"
android:textColor="@color/buttontextcolor"
android:text="分类"
/>
<RadioButton
android:id="@+id/rb_Find_main"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/draw2"
android:gravity="center"
android:textColor="@color/buttontextcolor"
android:text="发现"
/>
<RadioButton
android:id="@+id/rb_Cart_main"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/draw3"
android:gravity="center"
android:textColor="@color/buttontextcolor"
android:text="购物车"
/>
<RadioButton
android:id="@+id/rb_Mine_main"
android:layout_width="0dp"
android:layout_height="match_parent"
android:gravity="center"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/draw4"
android:textColor="@color/buttontextcolor"
android:text="我的"
/>
</RadioGroup>
<FrameLayout
android:id="@+id/frlayout_main"
android:layout_width="match_parent"
android:layout_above="@id/rg_main"
android:layout_height="match_parent"></FrameLayout>
</RelativeLayout>
重点内容