package com.itap.voiceemoticon.activity.fragment; import android.util.Log; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.widget.AdapterView; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; import com.google.ads.AdRequest; import com.itap.voiceemoticon.VEApplication; import com.itap.voiceemoticon.activity.INotify; import com.itap.voiceemoticon.activity.MainActivity; import com.itap.voiceemoticon.activity.Notification; import com.itap.voiceemoticon.activity.NotificationCenter; import com.itap.voiceemoticon.activity.NotificationID; import com.itap.voiceemoticon.adapter.VoiceAdapter; import com.itap.voiceemoticon.api.PageList; import com.itap.voiceemoticon.api.Voice; import com.itap.voiceemoticon.profit.GoogleAdmob; import com.itap.voiceemoticon.widget.PageListView; public class HotVoiceFragment extends BaseFragment implements INotify{ private PageListView<Voice> mListView; private VoiceAdapter mVoiceAdapter; private MainActivity mActivity; public HotVoiceFragment(MainActivity activity) { mActivity = activity; } public View onCreateView(LayoutInflater inflater) { NotificationCenter.getInstance().register(this, NotificationID.N_MY_COLLECT_CHANGE); LinearLayout layout = GoogleAdmob.createLayoutWithAd(mActivity); /* net.youmi.android.banner.AdView adView = new net.youmi.android.banner.AdView(mActivity, net.youmi.android.banner.AdSize.SIZE_320x50); adView.setLayoutParams(lp); layout.addView(adView); */ mListView = new PageListView<Voice>(mActivity) { @Override public PageList<Voice> onLoadPageList(int startIndex, int maxResult) { System.out.println("onLoadPageList"); return VEApplication.getVoiceEmoticonApi().getHostVoicesList(startIndex, maxResult); } }; mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) { Log.d(VEApplication.TAG, "HotVoice Fragment onItemClick "); Voice item = (Voice)mVoiceAdapter.getItem(pos); VEApplication.getMusicPlayer(mActivity).playMusic(item.url, item.title); } }); mVoiceAdapter = new VoiceAdapter(mActivity); mVoiceAdapter.setCallback(mActivity); mVoiceAdapter.setListView(mListView); mListView.setAdapter(mVoiceAdapter); mListView.doLoad(); mListView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); layout.addView(mListView); return layout; } @Override public void notify(Notification notification) { // TODO Auto-generated method stub if(NotificationID.N_MY_COLLECT_CHANGE == notification.id){ mVoiceAdapter.notifyDataSetChanged(); } } }