- TabLayout组件的使用
- 主界面activity_main.xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabIndicatorColor="@android:color/holo_blue_dark"
app:tabSelectedTextColor="@android:color/holo_blue_dark"
app:tabTextColor="@android:color/background_dark">
</android.support.design.widget.TabLayout>
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v4.view.ViewPager>
</LinearLayout>
- 定义四个Fragment
1) Fragment1.java
package com.example.zhaoxin.commonbaseadapter.fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import com.example.zhaoxin.commonbaseadapter.R;
import com.example.zhaoxin.commonbaseadapter.adapter.MyListViewAdapter;
import com.example.zhaoxin.commonbaseadapter.entity.Book;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
/**
* Created by zhaoxin on 17/11/24.
*
*/
public class Fragment1 extends Fragment {
private List<Book> bookList;
private Unbinder unbinder;
@BindView(R.id.list)
ListView list;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment1, null);
unbinder = ButterKnife.bind(this, view);
initListView();
return view;
}
/**
* 初始化ListView
*/
private void initListView() {
bookList = new ArrayList<>();