Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.apps.onemusicmoz;
- import android.content.Intent;
- import android.graphics.Bitmap;
- import android.graphics.drawable.BitmapDrawable;
- import android.graphics.drawable.Drawable;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.support.v4.view.MenuItemCompat;
- import android.support.v4.view.ViewPager;
- import android.support.v7.widget.DefaultItemAnimator;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.support.v7.widget.SearchView;
- import android.support.v7.widget.Toolbar;
- import android.view.LayoutInflater;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.RelativeLayout;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.apps.adapter.AdapterSongList;
- import com.apps.item.ItemSong;
- import com.apps.utils.BlurTransform;
- import com.apps.utils.Constant;
- import com.apps.utils.JsonUtils;
- import com.apps.utils.RecyclerItemClickListener;
- import com.apps.utils.ZProgressHUD;
- import com.google.android.gms.ads.AdListener;
- import com.google.android.gms.ads.AdRequest;
- import com.google.android.gms.ads.InterstitialAd;
- import com.squareup.picasso.Picasso;
- import com.squareup.picasso.Target;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import org.w3c.dom.Text;
- import java.util.ArrayList;
- public class FragmentSongByArtist extends Fragment {
- RecyclerView recyclerView;
- ArrayList<ItemSong> arrayList;
- public static AdapterSongList adapterSongList;
- ZProgressHUD progressHUD;
- LinearLayoutManager linearLayoutManager;
- SearchView searchView;
- String artist_name = "", image = "";
- TextView textView_empty;
- // InterstitialAd mInterstitial;
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- View rootView = inflater.inflate(R.layout.activity_song_by_cat, container, false);
- textView_empty = (TextView) rootView.findViewById(R.id.textView_empty_artist);
- ImageView imageView = (ImageView)rootView.findViewById(R.id.imageView_back);
- imageView.setVisibility(View.VISIBLE);
- progressHUD = ZProgressHUD.getInstance(getActivity());
- progressHUD.setMessage(getResources().getString(R.string.loading));
- progressHUD.setSpinnerType(ZProgressHUD.FADED_ROUND_SPINNER);
- artist_name = getArguments().getString("artist");
- image = getArguments().getString("image");
- ((MainActivity)getActivity()).getSupportActionBar().setTitle(artist_name);
- // rl = (RelativeLayout)rootView.findViewById(R.id.activity_song_by_cat);
- Picasso.with(getActivity())
- .load(image)
- .transform(new BlurTransform(getActivity()))
- .into(new Target() {
- @Override
- public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
- // rl.setBackground(new BitmapDrawable(bitmap));
- }
- @Override
- public void onBitmapFailed(Drawable errorDrawable) {
- }
- @Override
- public void onPrepareLoad(Drawable placeHolderDrawable) {
- }
- });
- arrayList = new ArrayList<>();
- recyclerView = (RecyclerView)rootView.findViewById(R.id.recyclerView_songbycat);
- linearLayoutManager = new LinearLayoutManager(getActivity());
- recyclerView.setLayoutManager(linearLayoutManager);
- recyclerView.setItemAnimator(new DefaultItemAnimator());
- recyclerView.setHasFixedSize(true);
- if (JsonUtils.isNetworkAvailable(getActivity())) {
- new LoadSongs().execute(Constant.URL_SONG_BY_ARTIST + artist_name.replace(" ","%20"));
- } else {
- }
- recyclerView.addOnItemTouchListener(new RecyclerItemClickListener(getActivity(), new RecyclerItemClickListener.OnItemClickListener() {
- @Override
- public void onItemClick(View view, int position) {
- showInter(position);
- }
- }));
- setHasOptionsMenu(true);
- return rootView;
- }
- @Override
- public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
- inflater.inflate(R.menu.menu_search, menu);
- MenuItem item = menu.findItem(R.id.menu_search);
- MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW | MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
- searchView =
- (SearchView) menu.findItem(R.id.menu_search).getActionView();
- searchView.setOnQueryTextListener(queryTextListener);
- }
- SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() {
- @Override
- public boolean onQueryTextSubmit(String s) {
- return false;
- }
- @Override
- public boolean onQueryTextChange(String s) {
- if (searchView.isIconified()) {
- recyclerView.setAdapter(adapterSongList);
- adapterSongList.notifyDataSetChanged();
- } else {
- adapterSongList.getFilter().filter(s);
- adapterSongList.notifyDataSetChanged();
- }
- return true;
- }
- };
- private class LoadSongs extends AsyncTask<String, String, String> {
- @Override
- protected void onPreExecute() {
- progressHUD.show();
- super.onPreExecute();
- }
- @Override
- protected String doInBackground(String... strings) {
- try {
- String json = JsonUtils.getJSONString(strings[0]);
- JSONObject mainJson = new JSONObject(json);
- JSONArray jsonArray = mainJson.getJSONArray(Constant.TAG_ROOT);
- JSONObject objJson = null;
- for (int i = 0; i < jsonArray.length(); i++) {
- objJson = jsonArray.getJSONObject(i);
- String id = objJson.getString(Constant.TAG_ID);
- String cid = objJson.getString(Constant.TAG_CAT_ID);
- String cname = objJson.getString(Constant.TAG_CAT_NAME);
- String artist = objJson.getString(Constant.TAG_ARTIST);
- String name = objJson.getString(Constant.TAG_SONG_NAME);
- String url = objJson.getString(Constant.TAG_MP3_URL);
- String desc = objJson.getString(Constant.TAG_DESC);
- String duration = objJson.getString(Constant.TAG_DURATION);
- String thumb = objJson.getString(Constant.TAG_THUMB_B).replace(" ","%20");
- String thumb_small = objJson.getString(Constant.TAG_THUMB_S).replace(" ","%20");
- ItemSong objItem = new ItemSong(id,cid,cname,artist,url,thumb,thumb_small,name,duration,desc);
- arrayList.add(objItem);
- }
- return "1";
- } catch (JSONException e) {
- e.printStackTrace();
- return "0";
- } catch (Exception ee) {
- ee.printStackTrace();
- return "0";
- }
- }
- @Override
- protected void onPostExecute(String s) {
- if(s.equals("1")) {
- progressHUD.dismissWithSuccess(getResources().getString(R.string.success));
- adapterSongList = new AdapterSongList(getActivity(),arrayList);
- recyclerView.setAdapter(adapterSongList);
- } else {
- progressHUD.dismissWithFailure(getResources().getString(R.string.error));
- Toast.makeText(getActivity(), getResources().getString(R.string.server_no_conn), Toast.LENGTH_SHORT).show();
- }
- if(arrayList.size() == 0) {
- textView_empty.setVisibility(View.VISIBLE);
- } else {
- textView_empty.setVisibility(View.GONE);
- }
- super.onPostExecute(s);
- }
- }
- private int getPosition(String id) {
- int count=0;
- for(int i=0;i<arrayList.size();i++)
- {
- if(id.equals(arrayList.get(i).getId()))
- {
- count = i;
- break;
- }
- }
- return count;
- }
- // private void loadInter() {
- // mInterstitial = new InterstitialAd(getActivity());
- // mInterstitial.setAdUnitId(getResources().getString(R.string.admob_intertestial_id));
- // mInterstitial.loadAd(new AdRequest.Builder().build());
- // }
- private void showInter(final int pos) {
- Constant.adCount = Constant.adCount + 1;
- if(Constant.adCount % Constant.adDisplay == 0) {
- ((MainActivity)getActivity()).mInterstitial.setAdListener(new AdListener() {
- @Override
- public void onAdClosed() {
- playIntent(pos);
- super.onAdClosed();
- }
- });
- if(((MainActivity)getActivity()).mInterstitial.isLoaded()) {
- ((MainActivity)getActivity()).mInterstitial.show();
- ((MainActivity)getActivity()).loadInter();
- } else {
- playIntent(pos);
- }
- } else {
- playIntent(pos);
- }
- }
- private void playIntent(int position) {
- Constant.frag = "art";
- Constant.arrayList_play.clear();
- Constant.arrayList_play.addAll(arrayList);
- Constant.playPos = getPosition(adapterSongList.getID(position));;
- ((MainActivity)getActivity()).changeText(arrayList.get(position).getMp3Name(),arrayList.get(position).getCategoryName(),position+1,arrayList.size(),arrayList.get(position).getDuration(),arrayList.get(position).getImageBig(),"artist");
- Constant.context = getActivity();
- Intent intent = new Intent(getActivity(), PlayerService.class);
- intent.setAction(PlayerService.ACTION_FIRST_PLAY);
- getActivity().startService(intent);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement