package com.kitty.poclient.fragment; import android.os.Bundle; import android.support.v4.app.ListFragment; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.ListView; import android.widget.RelativeLayout; import com.kitty.poclient.R; import com.kitty.poclient.adapter.MenuListAdapter; import com.kitty.poclient.common.UpnpApp; public class MenuFragment extends ListFragment { private String currentFragment = null; private MenuListAdapter adapter = null; private String[] menuItems = null; private OnMenuChangedListener onMenuChangedListenr; private OnSearchViewClickListener onSearchViewClickListener; private RelativeLayout rlSearch; private Button btnSearch; public void setOnMenuChangedListener(OnMenuChangedListener listener) { this.onMenuChangedListenr = listener; } public void setOnSearchViewClickListener(OnSearchViewClickListener listener) { this.onSearchViewClickListener = listener; } public interface OnMenuChangedListener { void onMenuChanged(String currentFragment, int position); } public interface OnSearchViewClickListener { void onSearchViewClick(); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.mymusic_menu_fragment, null); rlSearch = (RelativeLayout) view.findViewById(R.id.rl_search); btnSearch = (Button) rlSearch.findViewById(R.id.btn_search); rlSearch.setVisibility(View.GONE); btnSearch.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { System.out.println("searchview onClick"); onSearchViewClickListener.onSearchViewClick(); } }); return view; } public void setSearchViewVisibility(int arg) { rlSearch.setVisibility(arg); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); // 菜单 item 适配器 menuItems = getResources().getStringArray(R.array.sliding_menu_music); if (menuItems != null && menuItems.length > 0) { currentFragment = menuItems[0]; adapter = new MenuListAdapter(UpnpApp.context, menuItems, "tab_music", currentFragment); setListAdapter(adapter); } } @Override public void onListItemClick(ListView lv, View v, int position, long id) { adapter.setSelectedItem(menuItems[position]); if (onMenuChangedListenr != null) { onMenuChangedListenr.onMenuChanged(menuItems[position], position); } } public void setAdapter(String[] menuItems, int currentFragmetPosition, String tab) { this.currentFragment = menuItems[currentFragmetPosition]; this.menuItems = menuItems; this.adapter = new MenuListAdapter(UpnpApp.context, menuItems, tab, currentFragment); setListAdapter(adapter); } }