package com.foxpower.flchatofandroid.ui.activity; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.widget.ImageView; import android.widget.TextView; import com.foxpower.flchatofandroid.R; import com.foxpower.flchatofandroid.common.BaseActivity; import com.foxpower.flchatofandroid.db.DbManager; import com.foxpower.flchatofandroid.db.dbObject.ConversationDbObject; import com.foxpower.flchatofandroid.ui.adapter.HomePagerAdapter; import com.foxpower.flchatofandroid.ui.fragment.HomeContactFrament; import com.foxpower.flchatofandroid.ui.fragment.HomeMeFragment; import com.foxpower.flchatofandroid.ui.fragment.HomeMessageFragment; import com.foxpower.flchatofandroid.util.other.FLLog; import com.foxpower.flchatofandroid.util.other.FLUtil; import java.util.ArrayList; import java.util.List; import butterknife.BindView; import butterknife.OnClick; import io.realm.Realm; import io.realm.RealmAsyncTask; public class HomeActivity extends BaseActivity { @BindView(R.id.home_view_pager) ViewPager viewPager; @BindView(R.id.tab_message_image) ImageView messageImage; @BindView(R.id.tab_message_text) TextView messageText; @BindView(R.id.tab_contact_image) ImageView contactImage; @BindView(R.id.tab_contact_text) TextView contactText; @BindView(R.id.tab_me_image) ImageView meImage; @BindView(R.id.tab_me_text) TextView meText; @OnClick(R.id.llmessage) void messageClick(){ tabItemClick(0); } @OnClick(R.id.llcontact) void contactClick(){ tabItemClick(1); } @OnClick(R.id.llme) void meClick(){ tabItemClick(2); } List<Fragment> fragments = new ArrayList<>(); List<ImageView> imageViews = new ArrayList<>(); List<TextView> textViews = new ArrayList<>(); @Override protected int getLayoutId() { return R.layout.activity_home; } @Override protected void initView() { super.initView(); setTitle("FoxChat"); hasBack(false); imageViews.add(messageImage); imageViews.add(contactImage); imageViews.add(meImage); textViews.add(messageText); textViews.add(contactText); textViews.add(meText); fragments.add(new HomeMessageFragment()); fragments.add(new HomeContactFrament()); fragments.add(new HomeMeFragment()); tabItemClick(0); HomePagerAdapter adapter = new HomePagerAdapter(getSupportFragmentManager(), fragments); viewPager.setAdapter(adapter); viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { viewPagerSelected(position); } @Override public void onPageScrollStateChanged(int state) { } }); } private void viewPagerSelected(int position){ tabItemClick(position); } private void tabItemClick(int position) { String [] titles = {"FoxChat", "联系人", "我"}; setTitle(titles[position]); viewPager.setCurrentItem(position, false); for(ImageView imageView : imageViews) { imageView.setSelected(false); } for (TextView textView : textViews) { textView.setSelected(false); } ImageView seletedImage = imageViews.get(position); seletedImage.setSelected(true); TextView seletedTextView = textViews.get(position); seletedTextView.setSelected(true); } }