技術的メモ

個人的な備忘録として記録を残していきます

RSS Readerアプリ作成4日目

本日も前回までの続きを作成していきます。(・ω<)
記事は以下を参照。
Androidで広がる、携帯アプリ開発の世界 - 第6回 詳細画面を付けて、簡易RSSリーダーの完成:ITpro

以下のように入力してきましたがメニュー関係がうまく動いてくれません(´・ω・`)

package jp.hatenadiary.amatuka.simplerssreader;

import java.util.ArrayList;

import android.os.Bundle;
import android.view.View;//追加
import android.widget.ListView;
import android.app.ListActivity;//追加
import android.content.Intent;

public class RssReaderActivity extends ListActivity {
	public static final String RSS_FEED_URL = "http://itpro.nikkeibp.co.jp/rss/ITpro.rdf";
	private ArrayList<Item> mItems;
	private RssListAdapter mAdapter;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.activity_rss_reader);
    	
    	mItems = new ArrayList<Item>();
    	mAdapter = new RssListAdapter(this, mItems);
    	RssParserTask task = new RssParserTask(this, mAdapter);
    	task.execute(RSS_FEED_URL);
    	/*
    	setListAdapter(mAdapter);
    	
    	for ( int i = 0; i < 10; i++) {
    		mAdapter.add(new Item());
    	}
    	*/
    }
//ここから追加
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
    	Item item = mItems.get(position);
    	Intent intent = new Intent(this, ItemDetailActivity.class);
    	intent.putExtra("TITLE", item.getTitle());
    	intent.putExtra("DESCRIPTION",  item.getDescription());
    	startActivity(intent);
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    	boolean result = super.onCreateOptionsMenu(menu);
    	menu.add(0, MENU_ITEM_RELOAD, 0, "更新");
    	return result;
    }
//ここまで追加
    
}
<?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="wrap_content"
    android:orientation="vertical" >
    <TextView 
        android:id="@+id/item_detail_title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:background="@android:drawable/dark_header" />
    <TextView 
        android:id="@+id/item_detail_descr"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</LinearLayout>
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="jp.hatenadiary.amatuka.simplerssreader.RssReaderActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity 
            android:name=".ItemDetailActivity">
        </activity>
    </application>

明日は仕事なのでまた明日原因を突き止めます(・ω<)