View Full Version : amfConnection
  
Apriliyaa
جمعه 17 مهر 1394, 15:05 عصر
سلام دوستان 
این تیکه کد کلا چی داره میگه سر در نمیارم ازش:
    private ReturnModel GetData()
    {
    	
    	
    //	loading.setVisibility(View.VISIBLE);
    	recitersList = new ArrayList<HashMap<String, String>>();
  		
  		AMFConnection amfConnection= new AMFConnection();
  		try {   
  	        amfConnection.connect("http://mos7af.com/HolyQuranApi/index.php/amf/gateway");
  		} catch (ClientStatusException cse) {
  		        System.out.println("Error while connecting");
  		       // return false;
  		}
slr560
جمعه 17 مهر 1394, 15:10 عصر
AMFConnection که به نظر میرسه یه کلاس اختصاصیه که خود برنامه نویس نوشته و معلوم نیس
مقدار برگشتی returnModel هم اسمش رو خودشه دیگه . یه مدل هست که بازم معلوم نیس چی توش هست :لبخند:
واقغا اطلاعات کاملی دادی
Apriliyaa
جمعه 17 مهر 1394, 15:31 عصر
داخل این اکتیویتیه :
public class RecitersActivity extends Activity {		
	ListView list;
    ReciterItemAdapter reciterItemAdapter;
    private RecitersActivity _scope;
    private GetTask getTask;
    private ProgressBar loading;
    private ArrayList<HashMap<String, String>> recitersList;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.ly_reciters);
        _scope = this;
        list= (ListView)findViewById(R.id.list);
        RelativeLayout relativeclic1 =(RelativeLayout)findViewById(R.id.footer);
        relativeclic1.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
            	list.setAdapter(null);
            	getTask.cancel(true);
            	getTask = new GetTask();
                getTask.execute(); 
            }
        });
        loading=(ProgressBar)findViewById(R.id.loading);
        getTask = new GetTask();
        getTask.execute(); 
    }
    
    private class GetTask extends AsyncTask<Void, Void, ReturnModel> {
        @Override
        protected ReturnModel doInBackground(Void... params) {
          return GetData();
        }
        @Override
        protected void onPostExecute(ReturnModel result) {
          
        	
        	//loading.setVisibility(View.INVISIBLE);
        	recitersList = result.getheadlines();
			
	  		
			 reciterItemAdapter = new ReciterItemAdapter(_scope, recitersList);    
	        
	         list.setAdapter(reciterItemAdapter);
	         
	         list.setOnItemClickListener(new OnItemClickListener() {
	        	  @Override
	        	  public void onItemClick(AdapterView<?> parent, View view,
	        	    int position, long id) 
	        	  {
					// Starting new intent
					Intent in = new Intent(getApplicationContext(),
							MP3Quran.class);
				    SuraslistManager.reciterId =  recitersList.get(position).get("reciterId");
					MP3Quran.tabIndex =2;
					MP3Quran mP3Quran= (MP3Quran)getParent();
					mP3Quran.loadSuras();
	        	  }
	        	});
          
        }
      }
    
    
    
    private ReturnModel GetData()
    {
    	
    	
    //	loading.setVisibility(View.VISIBLE);
    	recitersList = new ArrayList<HashMap<String, String>>();
  		
  		AMFConnection amfConnection= new AMFConnection();
  		try {   
  	        amfConnection.connect("http://mos7af.com/HolyQuranApi/index.php/amf/gateway");
  		} catch (ClientStatusException cse) {
  		        System.out.println("Error while connecting");
  		       // return false;
  		}
  		                
  		try {
  		        Object result = amfConnection.call("RecitersServices.getAllReciters");
  		        System.out.println(result);
  		        try {
  		            JSONArray jsonArray = new JSONArray(result.toString()) ;
  		            System.out.println("Number of entries " + jsonArray.length());
  		            for (int i = 0; i < jsonArray.length(); i++) {
  		              JSONObject jsonObject = jsonArray.getJSONObject(i);
  		              System.out.println( jsonObject.getString("reciterId"));
  			  			HashMap<String, String> reciter = new HashMap<String, String>();
	  			  		reciter.put("reciterId", jsonObject.getString("reciterId"));
	  			  		reciter.put("reciterNameAr", jsonObject.getString("reciterNameAr"));
	  			  		reciter.put("reciterNameEn", jsonObject.getString("reciterNameEn"));
	  			  		reciter.put("reciterImage", jsonObject.getString("reciterImage"));
	  			  		recitersList.add(reciter);
  		            }
  		          } catch (Exception e) {
  		            e.printStackTrace();
  		          }
  		        
  		        
  		        
  		        
  		        
  		     
  		} catch (Exception e) {
  		        System.out.println("Error while calling remote method");
  		       // return false;
  		}
  		ReturnModel returnModel = new ReturnModel();
  		returnModel.setheadlines(recitersList);
         return returnModel;
    }
    private class ReturnModel {
        private ArrayList<HashMap<String, String>> recitersList ;
     
        public ArrayList<HashMap<String, String>> getheadlines() {
          return recitersList;
        }
        public void setheadlines(ArrayList<HashMap<String, String>> _songsList) {
          this.recitersList = _songsList;
        }
        
      }
    
    
    
    
}
Apriliyaa
جمعه 17 مهر 1394, 15:37 عصر
AMFConnection که به نظر میرسه یه کلاس اختصاصیه که خود برنامه نویس نوشته و معلوم نیس
بعید می دونم باید نوعی اسکرپ از صفحه و نمایشش باشه
slr560
جمعه 17 مهر 1394, 18:04 عصر
بعید می دونم باید نوعی اسکرپ از صفحه و نمایشش باشه
یه سرچ سطحی زدم انگار واسه Adobe هست . درسته
gjmkdyttyhujk
جمعه 17 مهر 1394, 18:38 عصر
این احتمالا داره یه دیتایی رو از آدرس مربوطه( به صورت جیسون) میگیره و تو مقادیری قرار میده.
Apriliyaa
شنبه 18 مهر 1394, 11:33 صبح
نمونه ای دارید؟
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.