View Full Version : amfConnection
Apriliyaa
جمعه 17 مهر 1394, 14: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, 14:10 عصر
AMFConnection که به نظر میرسه یه کلاس اختصاصیه که خود برنامه نویس نوشته و معلوم نیس
مقدار برگشتی returnModel هم اسمش رو خودشه دیگه . یه مدل هست که بازم معلوم نیس چی توش هست :لبخند:
واقغا اطلاعات کاملی دادی
Apriliyaa
جمعه 17 مهر 1394, 14: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, 14:37 عصر
AMFConnection که به نظر میرسه یه کلاس اختصاصیه که خود برنامه نویس نوشته و معلوم نیس
بعید می دونم باید نوعی اسکرپ از صفحه و نمایشش باشه
slr560
جمعه 17 مهر 1394, 17:04 عصر
بعید می دونم باید نوعی اسکرپ از صفحه و نمایشش باشه
یه سرچ سطحی زدم انگار واسه Adobe هست . درسته
gjmkdyttyhujk
جمعه 17 مهر 1394, 17:38 عصر
این احتمالا داره یه دیتایی رو از آدرس مربوطه( به صورت جیسون) میگیره و تو مقادیری قرار میده.
Apriliyaa
شنبه 18 مهر 1394, 10:33 صبح
نمونه ای دارید؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.