Şimdi Ara

Android Uygulama Geliştirme Bir Sorun - Acill Yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
1
Cevap
0
Favori
112
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar bloğum için mobil uygulama geliştiriyorum. Uygulama blogger feedini düzenleyip ekrana yazıdırıyor. Bende menü özelliği eklemek istedim. Menüyü hazırladım. Menüde üç seçenek var. Akıllı Telefonlar - Tüm Yazılar - Videolar

    Bunları da (Akıllı Telefonlar ve Videolar'ı) blogger label feed (http://blog.blogspot.com.tr/feeds/posts/default/-/Video?alt=rss) ile çağırıyorum fakat nedense aynı sonucu veriyor. (string replace yaparak ilk stringi değiştiriyorum)

    biraz karışık oldu.

    Kodu:

    String RSS_link="http://blog.blogspot.com.tr/feeds/posts/default";
    private final String RSS_to_Json_API = "https://api.rss2json.com/v1/api.json?rss_url=";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    toolbar = (Toolbar)findViewById(R.id.toolbar);
    toolbar.setTitle("Blog Uygulaması");
    setSupportActionBar(toolbar);

    BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation);
    bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId())
    {
    case R.id.akillitel:
    RSS_link.replace(RSS_link, "http://blog.blogspot.com.tr/feeds/posts/default/-/Ak%C4%B1ll%C4%B1%20Telefonlar?alt=rss");
    loadRSS();
    break;

    case R.id.tumyazilar:
    RSS_link.replace(RSS_link, "http://blog.blogspot.com.tr/feeds/posts/default");
    loadRSS();
    break;

    case R.id.video:
    RSS_link.replace(RSS_link, "http://blog.blogspot.com.tr/feeds/posts/default/-/Video?alt=rss");
    loadRSS();
    break;


    }
    return true;
    }
    });

    recyclerView = (RecyclerView)findViewById(R.id.recyclerView);
    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getBaseContext(),LinearLayoutManager.VERTICAL,false);
    recyclerView.setLayoutManager(linearLayoutManager);

    loadRSS();
    }

    private void loadRSS() {
    AsyncTask<String,String,String> loadRSSAsync = new AsyncTask<String, String, String>() {

    ProgressDialog mDialog = new ProgressDialog(Main.this);

    @Override
    protected void onPreExecute() {
    mDialog.setMessage("Lütfen bekleyin...");
    mDialog.show();
    }

    @Override
    protected String doInBackground(String... params) {
    String result;
    HTTPDataHandler http = new HTTPDataHandler();
    result = http.GetHTTPData(params[0]);
    return result;
    }

    @Override
    protected void onPostExecute(String s) {
    mDialog.dismiss();
    rssObject = new Gson().fromJson(s,RSSObject.class);
    FeedAdapter adapter = new FeedAdapter(rssObject,getBaseContext());
    recyclerView.setAdapter(adapter);
    adapter.notifyDataSetChanged();
    }
    };

    StringBuilder url_get_data = new StringBuilder(RSS_to_Json_API);
    url_get_data.append(RSS_link);
    loadRSSAsync.execute(url_get_data.toString());
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main_menu,menu);
    return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    if(item.getItemId() == R.id.menu_refresh)
    loadRSS();
    return true;
    }
    }




    < Bu mesaj bu kişi tarafından değiştirildi teknoyardimci -- 12 Ağustos 2017; 14:48:54 >







  • Yapay Zeka’dan İlgili Konular
    Mobil uygulama yardım
    5 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.