Advertisement
babusaatbhoni

Activity class

Mar 28th, 2013
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.47 KB | None | 0 0
  1. package com.primus.Taukyblaukytab;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import javax.crypto.spec.PSource;
  6.  
  7. import android.app.Activity;
  8. import android.app.Dialog;
  9. import android.graphics.Bitmap;
  10. import android.graphics.Color;
  11. import android.os.Bundle;
  12. import android.view.View;
  13. import android.view.View.OnClickListener;
  14. import android.widget.AdapterView;
  15. import android.widget.AdapterView.OnItemClickListener;
  16. import android.widget.Button;
  17. import android.widget.GridView;
  18. import android.widget.ImageButton;
  19. import android.widget.ImageView;
  20. import android.widget.Toast;
  21.  
  22. import com.primus.createblauky.Musicplayer;
  23. import com.primus.createblauky.Taukybitmapconverter;
  24. import com.primus.createblauky.Taukydatapool;
  25. import com.primus.taukycameraappsmodule1.R;
  26.  
  27. public class Taukytab extends Activity implements Musicplayer.Listener, OnClickListener{
  28.    
  29.     GridView taukytab_grid;
  30.    
  31.     ArrayList<String> imagedata;
  32.     ArrayList<Bitmap> convertbitmap;
  33.     Musicplayer player;
  34.     ImageView iv;
  35.    
  36.      Dialog dialog;
  37.     Taukydatapool datapool;
  38.    
  39.    
  40.     private ImageButton selected_tuakky;
  41.     private int total_image_on_tauky;
  42.     public  ArrayList<Integer> select_taukky_position;
  43.     private ArrayList<ImageButton> selected_taukky_arr;
  44.     private Button multi_select,share_tuakky,delete_tuakky;
  45.     private boolean check_multiselect_status,click_status=false;
  46.     private int tuaky_visibilty;
  47.     private int select_tuaky_position;
  48.     private boolean[] thumbnailsselection;
  49.    
  50.    
  51.    
  52.     public static ArrayList<String> musicdata;
  53.    
  54.     @Override
  55.     protected void onCreate(Bundle savedInstanceState) {
  56.         // TODO Auto-generated method stub
  57.         super.onCreate(savedInstanceState);
  58.         setContentView(R.layout.taukytab);
  59.        
  60.         taukytab_grid=(GridView) findViewById(R.id.taukytab_grid);
  61.        
  62.         multi_select=(Button) findViewById(R.id.multiselect_button);
  63.        
  64.         share_tuakky=(Button) findViewById(R.id.delete_select_taukky_button);
  65.        
  66.         delete_tuakky=(Button) findViewById(R.id.share_select_tuaky_button);
  67.        
  68.        
  69.         multi_select.setOnClickListener(this);
  70.         share_tuakky.setOnClickListener(this);
  71.         delete_tuakky.setOnClickListener(this);
  72.        
  73.         share_tuakky.setVisibility(View.GONE);
  74.         delete_tuakky.setVisibility(View.GONE);
  75.        
  76.         imagedata=new ArrayList<String>();
  77.        
  78.         convertbitmap=new ArrayList<Bitmap>();
  79.         musicdata=new ArrayList<String>();
  80.        
  81.        
  82.         //connect datapool...
  83.         datapool=new Taukydatapool(this);
  84.        
  85.        
  86.         //array for tracking the selected tuaky
  87.         select_taukky_position=new ArrayList<Integer>();
  88.        
  89.         //selected taukky in array...
  90.        
  91.         selected_taukky_arr=new ArrayList<ImageButton>();
  92.         //Get audio data
  93.        
  94.         musicdata=datapool.FillAudioData();
  95.        
  96.         //first set multiselect as false......
  97.         setCheck_multiselect_status(false);
  98.        
  99.    
  100.         //get image data
  101.        
  102.         imagedata=datapool.FillImagedata();
  103.         total_image_on_tauky=imagedata.size();
  104.                
  105.         //array for thumbnailselection...
  106.         thumbnailsselection=new boolean[total_image_on_tauky];
  107.        
  108.         //connect converter
  109.         Taukybitmapconverter converter=new Taukybitmapconverter(this, imagedata);
  110.        
  111.         //convert bitmap format
  112.         convertbitmap=converter.convert();
  113.        
  114.         //Connect adapter
  115.        
  116.         Taukytabview adapter=new Taukytabview(this, convertbitmap);
  117.        
  118.         //set the adapter
  119.         taukytab_grid.setAdapter(adapter);
  120.        
  121.        
  122.         //Connect music player
  123.        
  124.         player=new Musicplayer(this);
  125.        
  126.         player.registerListener(this);
  127.        
  128.         //set the listener on taukytab grid adapter
  129.        
  130.         taukytab_grid.setOnItemClickListener(new OnItemClickListener() {
  131.  
  132.             @Override
  133.             public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
  134.                     long arg3) {
  135.                 // TODO Auto-generated method stub
  136.                
  137.                
  138.                
  139.                
  140.                 if(isCheck_multiselect_status()==false){
  141.                 Toast.makeText(getApplicationContext(), "hiii", 1000).show();
  142.                
  143.                
  144.                 player.play_music(musicdata.get(arg2));
  145.                
  146.                 setDialog(arg2);
  147.                 }
  148.                
  149.                 else
  150.                 {
  151.                     check_thumbnailsselection(arg2,arg1);
  152.                                
  153.                 }
  154.                
  155.             }
  156.  
  157.             private void check_thumbnailsselection(int position, View view) {
  158.                 // TODO Auto-generated method stub
  159.                 if(thumbnailsselection[position]!=true)
  160.                 {
  161.                     view.setBackgroundResource(R.drawable.selection_background);
  162.                     thumbnailsselection[position]=true;
  163.                    
  164.                 }
  165.                 else
  166.                 {
  167.                     view.setBackgroundResource(R.drawable.tauky_gridlayout);
  168.                     thumbnailsselection[position]=false;
  169.                 }
  170.             }
  171.         });
  172.     }
  173.    
  174.    
  175.  
  176.    
  177.  
  178.  
  179.     public void setDialog(int position)
  180.     {
  181.          dialog = new Dialog(this);
  182.          dialog.setContentView(R.layout.dialog_view);
  183.          dialog.setTitle("Tauky Music Player");
  184.        
  185.          iv=(ImageView)dialog.findViewById(R.id.dialog_imageview);
  186.          Toast.makeText(getApplicationContext(),""+ convertbitmap.size(), 1000).show();
  187.          iv.setImageBitmap(convertbitmap.get(position));
  188.        
  189.         dialog.show();
  190.        
  191.     }
  192.  
  193.  
  194.     @Override
  195.     public void onStateChange(int state) {
  196.         // TODO Auto-generated method stub
  197.         dialog.dismiss();
  198.        
  199.     }
  200.  
  201.  
  202.     @Override
  203.     protected void onPause() {
  204.         // TODO Auto-generated method stub
  205.         super.onPause();
  206.         player.stop();
  207.     }
  208.  
  209.     @Override
  210.     public void onClick(View v) {
  211.         // TODO Auto-generated method stub
  212.         switch(v.getId())
  213.         {
  214.         case R.id.multiselect_button:
  215.            
  216.             click_status=isCheck_multiselect_status();
  217.            
  218.             if(click_status==false)
  219.             {
  220.                 setCheck_multiselect_status(true);
  221.                 multi_select.setTextColor(Color.parseColor("#0AE2ED"));
  222.                 share_tuakky.setVisibility(View.VISIBLE);
  223.                 delete_tuakky.setVisibility(View.VISIBLE);
  224.                
  225.             }
  226.             else
  227.             {
  228.                 setCheck_multiselect_status(false);
  229.                 multi_select.setTextColor(Color.parseColor("#111213"));
  230.                 share_tuakky.setVisibility(View.GONE);
  231.                 delete_tuakky.setVisibility(View.GONE);
  232.             }
  233.            
  234.            
  235.            
  236.             break;
  237.         case R.id.share_select_tuaky_button:
  238.             multi_select.setTextColor(Color.parseColor("#111213"));
  239.             share_tuakky.setVisibility(View.GONE);
  240.             delete_tuakky.setVisibility(View.GONE);
  241.            
  242.            
  243.            
  244.             break;
  245.         case R.id.delete_select_taukky_button:
  246.             multi_select.setTextColor(Color.parseColor("#111213"));
  247.             share_tuakky.setVisibility(View.GONE);
  248.             delete_tuakky.setVisibility(View.GONE);
  249.            
  250.             break;
  251.            
  252.            
  253.        
  254.         }
  255.     }
  256. //check whether the view is visible or not..
  257.  
  258.    
  259.  
  260.     //check the position of the selected taukky...
  261.    
  262.    
  263.    
  264. //check whether the multiselect button select on not
  265.    
  266.     public boolean isCheck_multiselect_status() {
  267.         return check_multiselect_status;
  268.     }
  269.  
  270.    
  271.  
  272.     public void setCheck_multiselect_status(boolean check_multiselect_status) {
  273.         this.check_multiselect_status = check_multiselect_status;
  274.     }
  275.    
  276. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement