ViewPager设置小圆点
private void initData() {
doList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
View view=new View(getContext());
view.setLayoutParams(new LinearLayout.LayoutParams(30,30));
doList.add(view);
if (i==0)
{
doList.get(i).setBackgroundResource(R.mipmap.btn_radio_on_holo_dark);
}else{
doList.get(i).setBackgroundResource(R.mipmap.btn_radio_on_disabled_holo_dark);
}
linear.addView(doList.get(i));
}
}
ViewPager监听
private void ViewPagerOnClick() {
view_pager2.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
doList.get(position%list.size()).setBackgroundResource(R.mipmap.btn_radio_on_holo_dark);
doList.get(oldPosition%list.size()).setBackgroundResource(R.mipmap.btn_radio_on_disabled_holo_dark);
oldPosition=position;
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
ViewPager适配器
private void ViewPagerAda() {
view_pager2.setAdapter(new PagerAdapter() {
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageview = new ImageView(getContext());
ImageLoader.getInstance().displayImage(list.get(position%list.size()),imageview);
container.addView(imageview);
return imageview;
}
});
}
xutils获取网络数据
public void getDataFromServer() {
RequestParams params = new RequestParams();
params.setUri("url");
x.http().get(params, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
Gson gson=new Gson();
Bean bean = gson.fromJson(result, Bean.class);
List<Bean.ResultBean.BrandsBean> brands = bean.getResult().getBrands();
for (int i = 0; i < brands.size(); i++) {
list.add(brands.get(i).getPic());
}
initData();
ViewPagerOnClick();
ViewPagerAda();
category = bean.getResult().getCategory();
nations = bean.getResult().getNations();
ada = new GridViewAda(getContext(), bean.getResult().getIndexProducts());
grid_view.setAdapter(ada);
ada.notifyDataSetChanged();
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
});
}
自动轮播
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
view_pager2.setCurrentItem(count);
};
};
private void autoPlay() {
new Thread(){
@Override
public void run() {
super.run();
while (true)
{
try {
sleep(2000);
count++;
handler.sendEmptyMessage(0);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
}
anctvity传集合
private void textIntent() {
text_more.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(getActivity(),Second_Activity.class);
intent.putExtra("yy", (Serializable) category);
intent.putExtra("ww", (Serializable) nations);
startActivity(intent);
}
});
}
接收值
Intent intent = getIntent();
List<Bean.ResultBean.CategoryBean> category= (List<Bean.ResultBean.CategoryBean>) intent.getSerializableExtra("yy");
List<Bean.ResultBean.NationsBean> nations= (List<Bean.ResultBean.NationsBean>) intent.getSerializableExtra("ww");
for (int i = 0; i < category.size(); i++) {
list1.add(category.get(i).getName());
}
for (int i = 0; i < nations.size(); i++) {
list2.add(nations.get(i).getName());
}
fragment添加隐藏
//fragment初始化
private void initData() {
Fragment1 fragment1=new Fragment1();
Fragment2 fragment2=new Fragment2();
Fragment3 fragment3=new Fragment3();
Fragment4 fragment4=new Fragment4();
mFragments = new Fragment[]{fragment1,fragment2,fragment3,fragment4};
FragmentTransaction ft =getSupportFragmentManager().beginTransaction();
ft.add(R.id.content,fragment1).commit();
setIndexSelected(0);
}
//fragment方法
private void setIndexSelected(int index) {
if(mIndex==index){
return;
}
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction ft= fragmentManager.beginTransaction();
//隐藏
ft.hide(mFragments[mIndex]);
//判断是否添加
if(!mFragments[index].isAdded()){
ft.add(R.id.content,mFragments[index]).show(mFragments[index]);
}else {
ft.show(mFragments[index]);
}
ft.commit();
//再次赋值
mIndex=index;
}
radiogroup设置监听
radio_group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.radio_manhua:
setIndexSelected(0);
break;
case R.id.radio_shequ:
setIndexSelected(1);
break;
case R.id.radio_faxian:
setIndexSelected(2);
break;
case R.id.radio_wode:
setIndexSelected(3);
break;
}
}
});