3 回答
TA贡献3593条经验 获得超0个赞
TA贡献93条经验 获得超26个赞
//提示,这里写控件的实例化是不合适的,建议在onViewCreated回掉中进行 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) //创建该fragment对应的视图,并返回给调用者 { View mView = inflater.inflate(R.layout.main_menu_baimishop_frag,container,false ); //创建店铺数据库实例,mShopDB 是全局的或者父类拥有的所以这里可以直接访问 mShopDB = new ShopDB(getActivity()); //shop_content 是全局的listView,通过上文获取到的view对象的findViewByid得到listView对象 shop_content = (ListView)mView.findViewById(R.id.list); //mData为全局或者父类拥有, mData = getShopDatas(); //Myadapter显然是哥派生类,继承于baseadapter,这叫适配器,用于给listview的数据和显示做绑定 mMyAdaper = new MyAdapter(container.getContext()); //listView设置适配器,通过这句视图于数据进行了绑定 shop_content.setAdapter(mMyAdaper); //返回oncreateView查找到的mView return mView; } private List<Shop> getShopDatas(){ //这是句废话 List<Shop> shop = new ArrayList<Shop>(); //getshops函数返回的是shop容器列表 shop = mShopDB.getShops(); return shop; } //这是典型的Viewholder,成员是listview控件内的成员 public final class ViewHolder{ public LinearLayout shop_ll; public ImageView img; public TextView name_tv; public TextView score_tv; }
TA贡献93条经验 获得超26个赞
//提示,这里写控件的实例化是不合适的,建议在onViewCreated回掉中进行
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) //创建该fragment对应的视图,并返回给调用者
{
View mView = inflater.inflate(R.layout.main_menu_baimishop_frag,container,false );
//创建店铺数据库实例,mShopDB 是全局的或者父类拥有的所以这里可以直接访问
mShopDB = new ShopDB(getActivity());
//shop_content 是全局的listView,通过上文获取到的view对象的findViewByid得到listView对象
shop_content = (ListView)mView.findViewById(R.id.list);
//mData为全局或者父类拥有,
mData = getShopDatas();
//Myadapter显然是哥派生类,继承于baseadapter,这叫适配器,用于给listview的数据和显示做绑定
mMyAdaper = new MyAdapter(container.getContext());
//listView设置适配器,通过这句视图于数据进行了绑定
shop_content.setAdapter(mMyAdaper);
//返回oncreateView查找到的mView
return mView;
}
private List<Shop> getShopDatas(){
//这是句废话
List<Shop> shop = new ArrayList<Shop>();
//getshops函数返回的是shop容器列表
shop = mShopDB.getShops();
return shop;
}
//这是典型的Viewholder,成员是listview控件内的成员
public final class ViewHolder{
public LinearLayout shop_ll;
public ImageView img;
public TextView name_tv;
public TextView score_tv;
}
- 3 回答
- 0 关注
- 1500 浏览
添加回答
举报