Skip to content

Commit

Permalink
commit
Browse files Browse the repository at this point in the history
  • Loading branch information
FJ917 committed Mar 29, 2017
1 parent e0d355a commit 1363ab3
Showing 1 changed file with 23 additions and 30 deletions.
53 changes: 23 additions & 30 deletions FJMtSortButtonLib/src/main/java/fj/mtsortbutton/lib/SoreButton.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,9 @@ public class SoreButton extends LinearLayout {
View soreView;
private List<Integer> listView;

//接口
private ViewControl viewControl;

//设置接口
public void setViewControl(ViewControl viewControl) {
this.viewControl = viewControl;
}
Expand All @@ -51,26 +52,26 @@ public SoreButton(Context context, AttributeSet attrs) {
listView.add(R.layout.viewpager_default);
}

//初始化ViewPager
private void initViewPager(){
listSoreView = new ArrayList<>();
LayoutInflater layoutInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int size = listView.size();
for (int i = 0; i < size; i++) {
//循环拿到传入的View
soreView = layoutInflater.inflate(listView.get(i), null);
//通过接口回掉的形式返回当前的View,实现接口后开源拿到每个View然后进行操作
if (viewControl!=null){
viewControl.setView(soreView,i);
}
//将获取到的View添加到List中
listSoreView.add(soreView);
//初始化ViewPager
private void initViewPager(){
listSoreView = new ArrayList<>();
LayoutInflater layoutInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int size = listView.size();
for (int i = 0; i < size; i++) {
//循环拿到传入的View
soreView = layoutInflater.inflate(listView.get(i), null);
//通过接口回掉的形式返回当前的View,实现接口后开源拿到每个View然后进行操作
if (viewControl!=null){
viewControl.setView(soreView,i);
}
//设置viewPager的Adapter
viewPager.setAdapter(new ViewPagerAdapter(listSoreView));
//初始化LinearLayout,加入指示器
initLinearLayout(viewPager, size, llIndicator);
//将获取到的View添加到List中
listSoreView.add(soreView);
}
//设置viewPager的Adapter
viewPager.setAdapter(new ViewPagerAdapter(listSoreView));
//初始化LinearLayout,加入指示器
initLinearLayout(viewPager, size, llIndicator);
}

/**
* 设置指示器,设置ViewPager滑动事件监听
Expand All @@ -79,7 +80,7 @@ private void initViewPager(){
* @param linearLayout --LinearLayout
*/
private void initLinearLayout(ViewPager viewPager, int pageSize, LinearLayout linearLayout) {
//创建数组放置指示器的点,pageSize是View个数
//定义数组放置指示器的点,pageSize是View个数
final ImageView[] imageViews = new ImageView[pageSize];
for (int i = 0; i < pageSize; i++) {
//创建ImageView
Expand All @@ -104,17 +105,10 @@ private void initLinearLayout(ViewPager viewPager, int pageSize, LinearLayout li

//ViewPager的滑动事件
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

@Override
public void onPageScrollStateChanged(int arg0) {

}

public void onPageScrollStateChanged(int arg0) {}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {

}

public void onPageScrolled(int arg0, float arg1, int arg2) {}
@Override
public void onPageSelected(int arg0) {
//arg0当前ViewPager
Expand Down Expand Up @@ -158,7 +152,6 @@ public SoreButton setIndicator(int radioSelect,int radioUnselected){
* @return
*/
public SoreButton setView(List<Integer> listView){
this.listView = new ArrayList<>();
this.listView = listView;
return this;
}
Expand Down

0 comments on commit 1363ab3

Please sign in to comment.