رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

سورس کد نمایش نرخ دلار و طلا


پست های پیشنهاد شده

سلام دوست عزیز فک نمیکنم بتونی کد جاواش رو پیدا کنی باید بنویسی ولی برای نوشتن همچین چیزی شما به API احتیاج داری که بیشترش تو ایران رایگان داده نمیشه مثل سایت زیر

http://www.tgju.org/api

اما اگه api رو گرفتی حالا میتونی با برنامه نویسی جاوا استفاده از لیست ویو و بقیه امکانات این برنامه رو دروست کنید .

به لینک پایین هم یه سر بزن ببین شاید کمکت کرد .

http://www.webhostingtalk.ir/showthread.php?t=157630

بعضی سایت ها هم این api ها رو رایگان میدن خدا خیرشون بده مثل سایت زیر که خروجی Json بهت میده

http://exchange.nalbandan.com/api.php

موفق باشید

ویرایش شده توسط mohammadali_mirhamed
لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 2 هفته بعد...

ممنون از پاسوخ گوییتون 

یک سوال دیگه امکانش هست یک قسمت از یک سایت رو مثلا سایت زیر

http://www.2gheroon.ir/

فقط یک جدول مثلا نرخ دلار رو این قیمتی که اینجا هست و به صورت زنده هم تغییر میکنه رو توی اپلیکیشن توی یک textview نشون داد

میشه یک همچین کاری ؟

اگر میشه باید چه چوری این کارو انجام بدم ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست عزیز 

اول که این سایتی شما دادین api برای استفاده به توسعه دهندگان ارائه نداده برای همین نمیشه ازش استفاده کرد 

همین طور که گفتم api رایگان که من پیدا کردم براتن بالا گذاشتم و برای اینکه شما نمایش بدین در app خودتون باید json ای که از api بالا به دست میارین رو پردازش کنید پردازش جیسون آموزش هست تو انجام دریافت جی سون هم همین طور و برای آپدیدت هم میتونید از یه تایمر استفاده کنید تو app که هر چند لحظه از سایت مورد نظر درخواست جدید صورت بگیره اگه اطلاعات تغییر کرده بود شما می تونید تغییرات رو در لحظه انجام بدین 

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من تاحالا با json کار نکردم 

یک sample از اینترنت گیر آوردم که یک صفحه ای رو به آدرس زیر توی اپ نشون میداد

http://androidexample.com/media/webservice/JsonReturn.php

من کد sample رو تغییر دادم برای api ای که شما آدرس دادین

http://exchange.nalbandan.com/api.php?action=json

برنامه sample درست کار میکنه اما وقتی تغییرش دادم بعد از کلیک روی دکمه از برنامه خارج میشه

نمیدونم مشکل از چیه 

من هم فایل sample و هم کدی که تغییر دادم رو اینجا گذاشتم اگر میشه راهنمایی کنید

ممنون میشم

jason.rar

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مشکل شد دوتا

لاگ ارور تا اونجایی ک من میدونم توی اجرا در سیمولینک نشون میده

ولی برنامه من اجرا میشه و وقتی button مربوط برای دریافت رو میزنم اونجا میاد بیرون برای اون button باید به نت وصل بود توی سیمولینک به وایرلس وصل نمیشه 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 2 ساعت قبل، sina.bn گفته است :

مشکل شد دوتا

لاگ ارور تا اونجایی ک من میدونم توی اجرا در سیمولینک نشون میده

ولی برنامه من اجرا میشه و وقتی button مربوط برای دریافت رو میزنم اونجا میاد بیرون برای اون button باید به نت وصل بود توی سیمولینک به وایرلس وصل نمیشه 

چطوری جی سون رو Parse میکنید؟کد parse جی سون رو بزارید

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در در 16/12/2016 در 13:28، mohammadali_mirhamed گفته است :


   public void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);  
        
        final Button GetServerData = (Button) findViewById(R.id.GetServerData);
        GetServerData.setOnClickListener(new OnClickListener() {
            
        @Override
        public void onClick(View arg0) {
                
            /* درخاست url از وبسرویس*/
                String serverURL = "http://exchange.nalbandan.com/api.php?action=json";
                
            // استفاده از AsyncTask و اجرای آن برای جلوگیری از مشکل ANR
            new LongOperation().execute(serverURL);
            }
        });    
        
    }   
 // این کلاس مشتق شده کلاس AsyncTask  است.
   
   private class LongOperation  extends AsyncTask <String, Void, Void> {
         
       // مقدار دهی اولیه مورد نیاز
       
       private final HttpClient Client = new DefaultHttpClient();
       private String Content;
       private String Error = null;
       private ProgressDialog Dialog = new ProgressDialog(MainActivity.this);
       String data ="";
       TextView uiUpdate = (TextView) findViewById(R.id.output);
       TextView jsonParsed = (TextView) findViewById(R.id.jsonParsed);
        int sizeData = 0;  
        EditText serverText = (EditText) findViewById(R.id.serverText);
      
        protected void onPreExecute() {
            // NOTE: You can call UI Element here.
            //Start Progress Dialog (Message)
            Dialog.setMessage("Please wait...");
            Dialog.show();
           
            try{
                // Set Request parameter
                data +=" " + URLEncoder.encode(" data ", "UTF-8") + "=" +serverText.getText();
                
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } 
          }
        // Call after onPreExecute method
        protected Void doInBackground(String... urls) {
            
            /************ Make Post Call To Web Server ***********/
           BufferedReader reader=null;
   
                 // Send data 
                try
                { 
              
                   // Defined URL  where to send data
                   URL url = new URL(urls[0]);
                 
              // Send POST data request

              URLConnection conn = url.openConnection(); 
                  conn.setDoOutput(true); 
              OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
            wr.write( data ); 
              wr.flush(); 
              // Get the server response 
                   
              reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
              StringBuilder sb = new StringBuilder();
                  String line = null;
            
                // Read Server Response
                while((line = reader.readLine()) != null)
                    {
                           // Append server response in string
                           sb.append(line + " ");
                    }
               
                // Append Server Response To Content String 
                   Content = sb.toString();
            }
           catch(Exception ex)
                {
                    Error = ex.getMessage();
                }
                finally
            {
               try
                    {
     
                    reader.close();
                }
   
               catch(Exception ex) {}
                }
           
           /*****************************************************/
           return null;
        }
         
        protected void onPostExecute(Void unused) {
           // NOTE: You can call UI Element here.
         
           // Close progress dialog
           Dialog.dismiss();
             
            if (Error != null) {
                 
           uiUpdate.setText("Output : "+Error);
                
           } else {
              
               // Show Response Json On Screen (activity)
               uiUpdate.setText( Content );
           
                
               String OutputData = " ";
               JSONObject jsonResponse;
                      
               try {
                      
                    /****** Creates a new JSONObject with name/value mappings from the JSON string. ********/
                    jsonResponse = new JSONObject(Content);
                     
                     /***** Returns the value mapped by name if it exists and is a JSONArray. ***/
                     /*******  Returns null otherwise.  *******/
                     JSONArray jsonMainNode = jsonResponse.optJSONArray("dollar");
                   // JSONObject jsonMainNode=jsonResponse.optJSONObject("dollar");
                    /*********** Process each JSON Node ************/
  
                    int lengthJsonArr = jsonMainNode.length();  
  
                    for(int i=0;i<lengthJsonArr;i++) 
                    {
                         /****** Get Object for each JSON node.***********/
                         JSONObject jsonChildNode = jsonMainNode.getJSONObject(i);

                         /******* Fetch node values **********/
                         String date = jsonChildNode.optString("date").toString();
                         String persian = jsonChildNode.optString("persian").toString();
                         String value = jsonChildNode.optString("value").toString();
                         String unit = jsonChildNode.optString("unit").toString();
                         OutputData += "Date: " + date + "" 
                                     +  "Persian: " + persian + "" 
                                     +  "Value : " + value + "" 
                                     +  "Unit: " + unit + "" 
                                     +"-----------";         
  
                    }
                 /****************** End Parse Response JSON Data *************/     
                     //Show Parsed Output on screen (activity)
                    jsonParsed.setText( OutputData );              
                 } catch (JSONException e) {
                     e.printStackTrace();
                }               
             }
        }
   }

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 4 هفته بعد...

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...