package com.example.menu;
import java.util.Arrays;
import java.util.List;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.Toast;
import com.example.db.Dao;
import com.viewpagerindicator.TabPageIndicator;
public class MainActivity extends FragmentActivity {
String title1="社内要闻";
String title2="本社介绍";
private List<String> orderList= Arrays.asList(title1,title2,"履行职能","自身建设");
private List<String> list=Arrays.asList("历史回眸","社员风采");
private Dao dao;
private FragmentPagerAdapter adapter;
private TabPageIndicator indicator;
private ViewPager pager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sqliteMethod();
createTabIndicator();
morePindao();
}
/**
* 更多频道
*
*/
private void morePindao() {
ImageView iv_2=(ImageView) findViewById(R.id.iv_2);
iv_2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MainActivity.this,ScActivity.class);
startActivity(intent);
}
});
}
/**
* 将数据加入数据库
*/
private void sqliteMethod() {
//得到dao对象32797470 2185158246
dao = new Dao(this);
//插入已订阅的数据
for (int i = 0; i < orderList.size(); i++) {
dao.insert(orderList.get(i), "y");
}
//插入未订阅的数据
for (int i = 0; i < list.size(); i++) {
dao.insert(list.get(i), "n");
}
orderList = dao.select("y");
}
/**
* 创建菜单栏
*/
private void createTabIndicator() {
//ViewPager的adapter
adapter = new TabPageIndicatorAdapter(getSupportFragmentManager());
pager = (ViewPager)findViewById(R.id.pager);
pager.setAdapter(adapter);
//实例化TabPageIndicator然后设置ViewPager与之关联
indicator = (TabPageIndicator)findViewById(R.id.indicator);
indicator.setViewPager(pager);
//如果我们要对ViewPager设置监听,用indicator设置就行了
indicator.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
Toast.makeText(getApplicationContext(), orderList.get(arg0), Toast.LENGTH_SHORT).show();
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
/**
* ViewPager适配器
* @author len
*
*/
class TabPageIndicatorAdapter extends FragmentPagerAdapter {
public TabPageIndicatorAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
//新建一个Fragment来展示ViewPager item的内容,并传递参数
Fragment fragment = new ItemFragment();
Bundle args = new Bundle();
args.putString("arg", orderList.get(position));
fragment.setArguments(args);
return fragment;
}
@Override
public CharSequence getPageTitle(int position) {
return orderList.get(position % orderList.size());
}
@Override
public int getCount() {
return orderList.size();
}
}
@Override
protected void onRestart() {
super.onRestart();
orderList = dao.select("y");
adapter.notifyDataSetChanged();//刷新适配器
indicator.notifyDataSetChanged();//刷新菜单栏
}
}
频道与菜单栏关联-----菜单栏页面
最新推荐文章于 2021-01-24 23:53:49 发布