页面代码:
public class MainFragment extends Fragment implements CityListAdapter.onSelectedCity {
private ViewPager imagePager;
private LinearLayout indicatorContainer;
private View view;
private ImagePgAdapter pgAdapter;
private List<ImageView> imageViews;
private TextView allType;
private ImageView callTel;
private TextView setCity;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment1, null);
initView();
setCity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setCity();
}
});
callTel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
callTel();
}
});
allType.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getActivity(), AllTypeAct.class));
}
});
return view;
}
//初始化
private void initView() {
imagePager = (ViewPager) view.findViewById(R.id.imagePager);
indicatorContainer = (LinearLayout) view.findViewById(R.id.indicatorContainer);
imagePager = (ViewPager) view.findViewById(R.id.imagePager);
allType = (TextView) view.findViewById(R.id.allType);
callTel = (ImageView) view.findViewById(R.id.callTel);
setCity = (TextView) view.findViewById(R.id.setCity);
addHead();
}
//加载头部的广告
private void addHead() {
List<ImageAdvertisement> imageList
= DataManager.getDataManager().getAdvertisementList();
imageViews = new ArrayList<>();
ImageView imageView;
for (int i = 0; i < imageList.size(); i++) {
imageView = new ImageView(getActivity());
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setImageResource(imageList.get(i).getImage());
imageViews.add(imageView);
}
pgAdapter = new ImagePgAdapter(imageViews);
imagePager.setAdapter(pgAdapter);
imagePager.setCurrentItem(0);
ImageView v;
//imageViews.size()
for (int i = 0; i < imageViews.size(); i++) {
v = (ImageView) LayoutInflater.from(getActivity()).inflate(R.layout.indicator, null);
if (i == 0) {
v.setImageResource(R.mipmap.pager_dot_selected);
} else {
v.setImageResource(R.mipmap.pager_dot_normal);
}
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.