package com.duguang.baseanimation.ui.customview.gallerylistview; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.TextView; import com.duguang.baseanimation.R; import com.duguang.baseanimation.ui.base.BaseActivity; /** * 自定义Gallery+ListView效果 主页面 * @author Administrator * */ public class GalleryListViewMain extends BaseActivity { private ListView listview; private List<GalleryItem> galleryitem = new ArrayList<GalleryItem>(); private ArrayList<String> titlenamearraylist = new ArrayList<String>(); /** Called when the activity is first created. */ @Override public void setView() { setContentView(R.layout.activity_custom_gallery_listview_main); } @Override public void initView() { listview = (ListView) findViewById(R.id.listview); for (int i = 0; i < 7; i++) { titlenamearraylist.add("List"+i); } initItems(); setlistview(); } @Override public void setListener() { // TODO Auto-generated method stub } private void initItems() { GalleryItem item = null; for (int i = 0; i < titlenamearraylist.size(); i++) { item = new GalleryItem(this); item.arraylist=titlenamearraylist; item.initAdapter(this, new int[] { R.id.tv2 }); galleryitem.add(item); } } private void setlistview() { SpecialAdapter mAdapter = new SpecialAdapter(this, galleryitem, titlenamearraylist, new int[] { R.id.tv1 }); listview.setAdapter(mAdapter); } /** * 设配器 * @author Administrator * */ public class SpecialAdapter extends BaseAdapter { private ArrayList<String> titlenamearraylist; Context context; private int[] item; View retval; int k = 0; private List<GalleryItem> galleryitems; public SpecialAdapter(Context context, List<GalleryItem> galleryitems, ArrayList<String> dataObjects, int[] item) { super(); this.context = context; this.titlenamearraylist = dataObjects; this.item = item; this.galleryitems = galleryitems; } @Override public int getCount() { return titlenamearraylist.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { retval = LayoutInflater.from(parent.getContext()).inflate( R.layout.activity_custom_gallery_listview_allvideo_item, null); for (int i = 0; i < item.length; i++) { TextView title = (TextView) retval.findViewById(item[i]); title.setText(titlenamearraylist.get(position)); } GalleryItem items = this.galleryitems.get(position); GalleryItem gallery = (GalleryItem) retval.findViewById(R.id.item_gallery); // ,datas.get(position),new int[] {R.id.tv1, R.id.tv2, R.id.tv3} gallery.setAdapter(items.adapter); gallery.setSelection(1); return retval; } } }