kali ini saya akan berbagi trik cara mengambil berita dari website menggunakan rss.xml

linkrss.java

package com.example.polimedia;

import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class linkrss extends ListActivity {
List headlines;
List links;

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

headlines = new ArrayList();
links = new ArrayList();

try {
URL url = new URL(“http://polimedia.ac.id/?q=rss.xml“); CONTOH LINK RSS WEBISTE KAMPUS

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(false);
XmlPullParser xpp = factory.newPullParser();

xpp.setInput(getInputStream(url), “UTF_8”);

boolean insideItem = false;

// Returns the type of current event: START_TAG, END_TAG, etc..
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if (eventType == XmlPullParser.START_TAG) {

if (xpp.getName().equalsIgnoreCase(“item”)) {
insideItem = true;
} else if (xpp.getName().equalsIgnoreCase(“title”)) {
if (insideItem)
headlines.add(xpp.nextText()); //extract the headline
} else if (xpp.getName().equalsIgnoreCase(“link”)) {
if (insideItem)
links.add(xpp.nextText()); //extract the link of article
}
}else if(eventType==XmlPullParser.END_TAG && xpp.getName().equalsIgnoreCase(“item”)){
insideItem=false;
}

eventType = xpp.next(); //move to next element
}

} catch (MalformedURLException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

// Binding data

ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1, headlines);
setListAdapter(adapter);
}
public InputStream getInputStream(URL url) {
try {
return url.openConnection().getInputStream();
} catch (IOException e) {
return null;
}
}

protected void onListItemClick(ListView l, View v, int position, long id) {
Uri uri = Uri.parse((String) links.get(position));
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}

=============

layout  linkrss.xml

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:background=”@drawable/menuubg”
android:orientation=”vertical” >

<ListView
android:id=”@+android:id/list”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content” >
</ListView>

</LinearLayout>

 

Selamat mencobajasa pembuatan program skripsi dan tugas akhir

× Konsultasi Sekarang