رفتن به مطلب
  • 0

آموزش گرفتن یک مقدار از یک سایت و نمایش آن در اندروید استودیو


arastooms

سوال

سلام 
دوستان قصد دارم یک نوشته روزانه که در یک سایت هر روز به روز میشه رو در برنامه خودم به نمایش بزارم

2- تا سوال دارم 
 

1- از چه ۀموزشی باید استفاده کنم برای این کار و اسم این روش چی ؟؟

 

2-لیبل که در b4a داشتیم اینجا چی میشه دقیقا ؟ یعنی باید اون مقدار که میگیرم رو روی چی و یا کجا نمایش بدم ؟؟

3- آیا نمونه سورسی هست که بشه الگو گرفت هرچند ساده 

با تشکر

 

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

4 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

 

سلام ارسطو جان

 

توی استودیو به جای لیبل تکست ویو داریم

 

واسه گرفتن متن هم فکر نمیکنم متوجه بشید باا توجه به این که تازه شروع کردید جاوا رو !!!!!!!!!

 

کدشو میذارم واستون اما توصیه میکنم یاد بگیرید و درک کنید مفاهیمو و اینم طول میکشه تا به این مرحله برسید :morning2: ♥

public class ReadWebpageAsyncTask extends Activity {
    private TextView textView;

    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        textView = (TextView) findViewById(R.id.TextView01);
    }

    private class DownloadWebPageTask extends AsyncTask<String, Void, String> {
        @Override
        protected String doInBackground(String... urls) {
            String response = "";
            for (String url : urls) {
                DefaultHttpClient client = new DefaultHttpClient();
                HttpGet httpGet = new HttpGet(url);
                try {
                    HttpResponse execute = client.execute(httpGet);
                    InputStream content = execute.getEntity().getContent();

                    BufferedReader buffer = new BufferedReader(
                            new InputStreamReader(content));
                    String s = "";
                    while ((s = buffer.readLine()) != null) {
                        response += s;
                    }

                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            return response;
        }

        @Override
        protected void onPostExecute(String result) {
            textView.setText(Html.fromHtml(result));
        }
    }

    public void readWebpage(View view) {
        DownloadWebPageTask task = new DownloadWebPageTask();
        task.execute(new String[] { "http://www.google.com" });

    }
}

سلام و تشکر 

ممکنه بیشتر توضیح بدید این کد دقیقا چی کار میکنه ؟

یعنی چه مقداری رو از چه سایتی نشون میده ؟

مثلا من بخام از سایت هواشناسی گوگل یه مقدار درجه هوا رو تو برنامه خودم نشون بدم باید از یک کد شبیه همین استفاده کنم؟

یا گت المت رو باید دنبال کنم در اندروید استودیو

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

سلام

کدی که الیاس عزیز دادن اگه اشتباه نکنم میاد محتوای سایت رو استریم می کنه و داخل ادیت تکست نمایش میده.

ولی چیزی که شما میخوایید ارسطو جان همون گرفتن مقادیر المنت ها و تگ هاست.یک کتابخونه برای اینکار از قبل برای جاوا کاران عزیز ساختن به اسم jsoup  که من ازش استفاده نکردم ولی اینجور که نشون میده کتابخانه قدرتمندی توی زمینه getElement  باشه

یک تیکه کد رو نمایش بدیم که فک کنم میاد لینک های موجود در صفحه رو میگیره:

File input = new File("/tmp/input.html");
Document doc = Jsoup.parse(input, "UTF-8", "http://example.com/");

//http://jsoup.org/cookbook/input/load-document-from-url
//Document doc = Jsoup.connect("http://example.com/").get();

Element content = doc.getElementById("content");
Elements links = content.getElementsByTag("a");
for (Element link : links) {
  String linkHref = link.attr("href");
  String linkText = link.text();
}

این سایت هم اموزش جالبی رو برای پارس کردن محتوای یک HTML  به وسیله jsoup  قرار داده.

http://www.androidbegin.com/tutorial/android-basic-jsoup-tutorial/

اگه زبان انگلیسیت خوبه توی سایت StackOverFlow  سایته خارجی دیگه دنبال سوالاتت بگرد و نمونه کار کن.

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

سلام ارسطو جان

 

توی استودیو به جای لیبل تکست ویو داریم

 

واسه گرفتن متن هم فکر نمیکنم متوجه بشید باا توجه به این که تازه شروع کردید جاوا رو !!!!!!!!!

 

کدشو میذارم واستون اما توصیه میکنم یاد بگیرید و درک کنید مفاهیمو و اینم طول میکشه تا به این مرحله برسید :morning2: ♥

public class ReadWebpageAsyncTask extends Activity {
    private TextView textView;

    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        textView = (TextView) findViewById(R.id.TextView01);
    }

    private class DownloadWebPageTask extends AsyncTask<String, Void, String> {
        @Override
        protected String doInBackground(String... urls) {
            String response = "";
            for (String url : urls) {
                DefaultHttpClient client = new DefaultHttpClient();
                HttpGet httpGet = new HttpGet(url);
                try {
                    HttpResponse execute = client.execute(httpGet);
                    InputStream content = execute.getEntity().getContent();

                    BufferedReader buffer = new BufferedReader(
                            new InputStreamReader(content));
                    String s = "";
                    while ((s = buffer.readLine()) != null) {
                        response += s;
                    }

                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            return response;
        }

        @Override
        protected void onPostExecute(String result) {
            textView.setText(Html.fromHtml(result));
        }
    }

    public void readWebpage(View view) {
        DownloadWebPageTask task = new DownloadWebPageTask();
        task.execute(new String[] { "http://www.google.com" });

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...