1、MenuController其实就是一个很好的controller,那么我们新建的NewsListController.class就来继承这个类,然后先实现它的布局文件,接着采用注入的方式将布局文件和控件全部加载进去。
news_list_pager.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="150dp" >
<android.support.v4.view.ViewPager
android:id="@+id/news_list_pic_pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_alignParentBottom="true"
android:background="#33000000" >
<TextView
android:id="@+id/news_list_tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:text="111111112222"
android:textColor="@android:color/white" />
<LinearLayout
android:id="@+id/news_list_point_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:orientation="horizontal" >
</LinearLayout>
</RelativeLayout>
</RelativeLayout>
</LinearLayout>
NewsListController.java
package huaxa.it.zhihuidemo.base.newscenter;
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.view.annotation.ViewInject;
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.view.View;
import huaxa.it.zhihuidemo.R;
import huaxa.it.zhihuidemo.base.MenuController;
/**
* @项目名: ZhiHuiDemo
* @包名: huaxa.it.zhihuidemo.base.newscenter
* @类名: NewsListController
* @创建者: 黄夏莲
* @创建时间: 2016年11月24日 ,下午2:40:30
*
* @描述: TODO
*/
public class NewsListController extends MenuController
{
@ViewInject(R.id.news_list_pic_pager)
private ViewPager newsListPicPager;
@ViewInject(R.id.news_list_point_container)
private ViewPager newsListPointContainer;
@ViewInject(R.id.news_list_tv_title)
private ViewPager newsListTvTitle;
public NewsListController(Context context)
{
super(context);
// TODO Auto-generated constructor stub
}
@Override
protected View initView(Context context)
{
View view = View.inflate(context, R.layout.news_list_pager, null);
// ViewUtils注入
ViewUtils.inject(this,view);
return view;
}
}