package cn.qylk.fragment;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ScrollView;
import cn.qylk.R;
import cn.qylk.app.IPlayList.ListType;
import cn.qylk.app.ListTypeInfo;
import cn.qylk.myview.MyImageView;
public class Fragment_ListCategory extends Fragment implements
MyImageView.OnViewClick {
@Override
public void onClick(int id) {
FragmentTransaction fragmentTransaction = getActivity()
.getFragmentManager().beginTransaction();
fragmentTransaction
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
switch (id) {
case R.id.lib:
fragmentTransaction.replace(R.id.realtabcontent,
new Fragment_PlayList(new ListTypeInfo(ListType.ALLSONGS,
-1)), "list");
break;
case R.id.artists:
fragmentTransaction.replace(R.id.realtabcontent,
new Fragment_ArtistAlbumList(ListType.ARTIST), "list");
break;
case R.id.albums:
fragmentTransaction.replace(R.id.realtabcontent,
new Fragment_ArtistAlbumList(ListType.ALBUM), "list");
break;
case R.id.fav:
fragmentTransaction.replace(R.id.realtabcontent,
new Fragment_PlayList(new ListTypeInfo(ListType.LOVE, -2)),
"list");
break;
case R.id.newadd:
fragmentTransaction.replace(R.id.realtabcontent,
new Fragment_PlayList(new ListTypeInfo(ListType.RECENTADD,
-3)), "list");
break;
case R.id.history:
fragmentTransaction.replace(R.id.realtabcontent,
new Fragment_PlayList(
new ListTypeInfo(ListType.HISTORY, -4)), "list");
break;
case R.id.per:
fragmentTransaction.replace(R.id.realtabcontent,
new Fragment_PersonalList(), "list");
break;
default:
break;
}
fragmentTransaction.addToBackStack(null);// 无tag
fragmentTransaction.commit();
}
// /**
// * 更改个人列表名称
// */
// private void DealItem() {
// Cursor cursor = MediaDatabase.GetPlayListsWithCursor();
// int i = BASE;
// sum = BASE + 1;// 列表最后一定有个“新建列表”,所以数量至少BASE+1;
// while (cursor.moveToNext() && i < MAX - 1) {
// plistids[i - BASE] = cursor.getInt(0);
// itemData.SetItemTitle(i++, cursor.getString(1));
// sum++;
// }
// cursor.close();
// }
// public interface OnGridViewItemClicked {
// public void onclick(int position, int sum, int[] plistids);
// }
//
// public void SetItemClickListerner(OnGridViewItemClicked l) {
// listener = l;
// }
// @Override
// public void ondelete(int index) {
// MediaDatabase.RemovePlayList(plistids[index - BASE]);
// DealItem();
// mGridViewAdapter.refreshData(itemData, sum);
// }
// @Override
// public void onItemClick(AdapterView<?> parent, View view, int position,
// long id) {
// if (position == sum - 1) {// 最后的”新建列表“被按下
// if (sum == MAX)// 已达数量上限
// Toast.makeText(getActivity(), "projected", Toast.LENGTH_LONG)
// .show();
// else {// 新建一个列表
// final EditText edittext = new EditText(getActivity());
// edittext.setSingleLine(true);
// edittext.setText("<NEW LIST>");
// new AlertDialog.Builder(getActivity())
// .setTitle(R.string.newlist)
// .setView(edittext)
// .setPositiveButton(R.string.save,
// new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialog,
// int which) {
// String name = edittext.getText()
// .toString();
// if (name.length() == 0)
// return;
// MediaDatabase.NewPlayList(name);
// DealItem();
// // mGridViewAdapter.refreshData(itemData,sum);
// }
// })
// .setNegativeButton(R.string.operation_cancel, null)
// .show();
// }
// } else
// dispatchClick(position, sum, plistids);
// }
//
// public void dispatchClick(int position, int sum, int[] plistids) {
// FragmentTransaction fragmentTransaction = getActivity()
// .getSupportFragmentManager().beginTransaction();
// fragmentTransaction.setCustomAnimations(R.anim.push_left_in,
// R.anim.push_left_out);
// switch (position) {
// case 0:// 全部
// fragmentTransaction.replace(R.id.realtabcontent,
// new Fragment_MusicList(ListProvider.LIST_ALLSONGS, "all"));
// break;
// case 1:// 歌手
// case 2:// 专辑
// fragmentTransaction.replace(R.id.realtabcontent,
// new Fragment_ArtistAlbumList(position));
// break;
// case 3:// 收藏
// fragmentTransaction.replace(
// R.id.realtabcontent,
// new Fragment_MusicList(ListProvider.LIST_LOVE, String
// .valueOf(-1)));
// break;
// case 4:// 历史
// fragmentTransaction.replace(R.id.realtabcontent,
// new Fragment_MusicList(ListProvider.LIST_HISTORY, "his"));
// break;
// case 5:// 文件夹
// return;
// case 6:
// fragmentTransaction.replace(R.id.realtabcontent,
// new Fragment_MusicList(ListProvider.LIST_RECENTADD, "rec"));
// break;
// case 7:// list1
// case 8:// list2
// case 9:// list3
// case 10:// list4
// fragmentTransaction.replace(
// R.id.realtabcontent,
// new Fragment_MusicList(ListProvider.LIST_PLAY, String
// .valueOf(plistids[position - 7])));
// break;
// default:
// break;
// }
// fragmentTransaction.addToBackStack(null);// 无tag
// fragmentTransaction.commit();
// }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ScrollView ListGrid = (ScrollView) inflater.inflate(R.layout.iconlist,
null);
((MyImageView) ListGrid.findViewById(R.id.lib)).setOnClickIntent(this);
((MyImageView) ListGrid.findViewById(R.id.artists))
.setOnClickIntent(this);
((MyImageView) ListGrid.findViewById(R.id.albums))
.setOnClickIntent(this);
((MyImageView) ListGrid.findViewById(R.id.fav)).setOnClickIntent(this);
((MyImageView) ListGrid.findViewById(R.id.newadd))
.setOnClickIntent(this);
((MyImageView) ListGrid.findViewById(R.id.history))
.setOnClickIntent(this);
((MyImageView) ListGrid.findViewById(R.id.per)).setOnClickIntent(this);
// mGridViewAdapter = new ListGridViewAdapter(inflater, itemData,
// R.layout.metroview, sum);
// ListGrid.setAdapter(mGridViewAdapter);
// mGridViewAdapter.setOnDeleteListener(this);
// ListGrid.setOnItemClickListener(this);
// ListGrid.setOnItemLongClickListener(new OnItemLongClickListener() {
//
// @Override
// public boolean onItemLongClick(AdapterView<?> parent, View view,
// final int position, long id) {
// if (position > BASE - 1 && position != sum - 1) {
// mGridViewAdapter.PrepareDelete(position);
// ListGrid.requestFocus();// 获取焦点,否则此时按Back键无法响应ListGrid的按键回调方法
// }
// return true;
// }
// });
// ListGrid.setOnKeyListener(new OnKeyListener() {// ListGrid的按键回调方法
//
// @Override
// public boolean onKey(View v, int keyCode, KeyEvent event) {
// if (keyCode == KeyEvent.KEYCODE_BACK)
// if (mGridViewAdapter.IsDeleting()) {
// mGridViewAdapter.CancelDeleting();// 关闭删除模式,即让图标上的小红叉消失
// return true;
// }
// return false;
// }
// });
// getSherlockActivity().getSupportActionBar().setTitle("home");
return ListGrid;
}
}