package com.duguang.baseanimation.ui.tab.scroll;
import java.util.ArrayList;
import java.util.List;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import com.duguang.baseanimation.R;
import com.duguang.baseanimation.ui.base.BaseActivity;
import com.duguang.baseanimation.ui.tab.scroll.adapter.ViewPagerAdapter;
import com.duguang.baseanimation.ui.tab.scroll.widget.PluginScrollView;
/**
* 横向ScrollView首页
*
* @author Administrator
*
*/
public class ScrollViewMainActivity extends BaseActivity {
PluginScrollView mPluginScrollView;
ViewPager viewPager;
ViewPagerAdapter viewPagerAdapter;
List<View> testList;
@Override
public void setView() {
setContentView(R.layout.activity_tab_scrollview_main);
preInit();
}
@Override
public void initView() {
viewPager = (ViewPager) findViewById(R.id.viewpagerLayout);
viewPagerAdapter = new ViewPagerAdapter();
viewPagerAdapter.setList(testList);
viewPager.setAdapter(viewPagerAdapter);
viewPager.setCurrentItem(0);
// mPluginScrollView = new PluginScrollView(this, viewPager, testList);
mPluginScrollView = (PluginScrollView) findViewById(R.id.horizontalScrollView);
mPluginScrollView.setTestList(testList);
mPluginScrollView.setViewPager(viewPager);
postInit();
}
@Override
public void setListener() {
// TODO Auto-generated method stub
}
private void preInit() {
TextView textView;
testList = new ArrayList<View>();
for (int i = 0; i < 10; i++) {
textView = new TextView(ScrollViewMainActivity.this);
textView.setText("ViewPager ==>" + i);
testList.add(textView);
}
}
private void postInit() {
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
Log.d("k", "onPageSelected - " + arg0);
mPluginScrollView.buttonSelected(arg0);
viewPager.setCurrentItem(arg0);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
Log.d("k", "onPageScrolled - " + arg0);
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
Log.d("k", "onPageScrollStateChanged - " + arg0);
// 状态有三个0空闲,1是增在滑行中,2目标加载完毕
}
});
}
}