Android¥¢¥×¥ê¤ò³«È¯¤¹¤ë¤¿¤á¤Î´ðÁäò¤Þ¤È¤á¤Æ¤¢¤ê¤Þ¤¹¡£

Step1

src/jp.co.example.twitter/MainActivity.java¤ò¡¢¼¡¤ÎÆâÍƤ˽¤Àµ¤·¤Æ¤¯¤À¤µ¤¤¡£
¼ç¤Ë¡¢Tweet¤ò¼èÆÀ¤¹¤ë¤¿¤á¤Î¥¿¥¤¥Þ¡¼¥»¥Ã¥È¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤Î»þÅÀ¤Ç¤Ï¡¢Ì¤ºîÀ®¤Î¥¯¥é¥¹¤¬¤¢¤ë¤¿¤á¡¢¥¨¥é¡¼¤¬È¯À¸¤·¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£
public class MainActivity extends ListActivity {
	private LinkedList<Tweet> mTweets = new LinkedList<Tweet>();
	private ListView mListView;
	private TweetAdapter mAdapter;
	private boolean mIsFirstLoading;
	private boolean mIsCurrent = false;
	private boolean mHasUpdateListViewTimer = false;
	private Handler mTimerHandler = new Handler();
	private Timer mUpdateDataTimer = new Timer();
	private Timer mUpdateListViewTimer = new Timer();
	private ProgressBar mProgressBar;
	private ImageButton mTweetBtn;
	private TextView mTagName;

	private final String HASH_TAG = Constant.HASH_TAG;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		mIsFirstLoading = true;
		mIsCurrent = true;
                // tweet¥Ü¥¿¥ó¤Ë¥¯¥ê¥Ã¥¯¥¤¥Ù¥ó¥È¤ò¥»¥Ã¥È
		mTweetBtn = (ImageButton) findViewById(R.id.tweet_btn);
		mTweetBtn.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				startActivity(new Intent(Intent.ACTION_VIEW, Uri
						.parse(Constant.TWITTER_NEW_TWEET_URL)));
			}
		});
                // ¥¿¥¤¥È¥ë¥Ð¡¼¤Ë¥Ï¥Ã¥·¥å¥¿¥°¤ò¥»¥Ã¥È
		mTagName = (TextView) findViewById(R.id.tag_name);
		mTagName.setText(HASH_TAG);
		mProgressBar = (ProgressBar) findViewById(R.id.progress_bar);
                // ¥ê¥¹¥È¥Ó¥å¡¼¤Ë¥¢¥À¥×¥¿¡¼¤ò¥»¥Ã¥È
		mListView = (ListView) findViewById(android.R.id.list);
		mAdapter = new TweetAdapter(getBaseContext(), mTweets);
		mListView.setAdapter(mAdapter);
	}

	@Override
	protected void onResume() {
		mIsCurrent = true;
		// Tweet¤Î¼èÆÀ¤ò¹Ô¤¦¥¿¥¤¥Þ¡¼¤ò¥»¥Ã¥È
		TimerTask task = new TimerTask() {
			@Override
			public void run() {
				mTimerHandler.post(new Runnable() {
					@Override
					public void run() {
						new TweetTimeLinelTask(MainActivity.this)
								.execute(HASH_TAG);
					}
				});
			}
		};
                // ½é²óµ¯Æ°»þ¤È¤½¤ì°Ê³°¤Ç¡¢¥¿¥¤¥Þ¡¼¤Îµ¯Æ°¥¿¥¤¥ß¥ó¥°¤òÊѹ¹¤¹¤ë
		if (mIsFirstLoading) {
			if (mAdapter != null) {
				mAdapter.clear();
				mAdapter.notifyDataSetChanged();
			}
			mUpdateDataTimer.schedule(task, 0, Constant.UPDATE_TIME_DURATION);
		} else {
			mUpdateDataTimer = new Timer();
			mUpdateDataTimer.schedule(task, Constant.UPDATE_TIME_DELAY,
					Constant.UPDATE_TIME_DURATION);
		}
		super.onResume();
	}

	@Override
	protected void onPause() {
	    // Tweet¼èÆÀ¤Î¥¿¥¤¥Þ¡¼¤ò¥­¥ã¥ó¥»¥ë
		if (mUpdateDataTimer != null) {
			mUpdateDataTimer.cancel();
		}
		// ¥ê¥¹¥È¥Ó¥å¡¼¹¹¿·¤Î¥¿¥¤¥Þ¡¼¤ò¥­¥ã¥ó¥»¥ë
		if (mUpdateListViewTimer != null) {
			mUpdateListViewTimer.cancel();
		}
		mHasUpdateListViewTimer = false;
		mIsCurrent = false;
		super.onPause();
	}

	@Override
	protected void onStop() {
		super.onStop();
	}

	@Override
	protected Dialog onCreateDialog(int id) {
		Dialog dialog;
		switch (id) {
		case Constant.PROGRESS_DIALOG_LOADING:
			dialog = DialogHelper.createProgressDialog(this,
					getString(R.string.progress_bar_loading));
			break;
		case Constant.ALERT_DIALOG_NET_WARNING:
			dialog = DialogHelper.createNetWarningDialog(this);
			break;
		default:
			dialog = null;
			break;
		}
		return dialog;
	}
}

Step2

¸ø³«¤¬É¬Íפʥá¥ó¥ÐÊÑ¿ô¤ËÂФ·¤Æ¡¢getter¡¢setter¤òÄêµÁ¤·¤Þ¤¹¡£
src/jp.co.example.twitter/MainActivity.java¤Ë¡¢¼¡¤ÎÆâÍƤòÄɲ䷤Ƥ¯¤À¤µ¤¤¡£
¤³¤Î»þÅÀ¤Ç¤Ï¡¢Ì¤ºîÀ®¤Î¥¯¥é¥¹¤¬¤¢¤ë¤¿¤á¡¢¥¨¥é¡¼¤¬È¯À¸¤·¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£
public class MainActivity extends ListActivity {

        // Ãæά

	@Override
	protected Dialog onCreateDialog(int id) {
		Dialog dialog;
		switch (id) {
		case Constant.PROGRESS_DIALOG_LOADING:
			dialog = DialogHelper.createProgressDialog(this,
					getString(R.string.progress_bar_loading));
			break;
		case Constant.ALERT_DIALOG_NET_WARNING:
			dialog = DialogHelper.createNetWarningDialog(this);
			break;
		default:
			dialog = null;
			break;
		}
		return dialog;
	}

        //¢­¤³¤³¤«¤é
	// ---------------------------------------------------------------------------
	// getter, setter
	// ---------------------------------------------------------------------------
	public void setIsFirstLoading(boolean isFirstLoading) {
		mIsFirstLoading = isFirstLoading;
	}

	public boolean isFirstLoading() {
		return mIsFirstLoading;
	}

	public boolean isCurrent() {
		return mIsCurrent;
	}

	public boolean ismHasUpdateListViewTimer() {
		return mHasUpdateListViewTimer;
	}

	public void setmHasUpdateListViewTimer(boolean bool) {
		mHasUpdateListViewTimer = bool;
	}

	public LinkedList<Tweet> getmTweets() {
		return mTweets;
	}

	public ListView getmListView() {
		return mListView;
	}

	public TweetAdapter getmAdapter() {
		return mAdapter;
	}

	public ProgressBar getmProgressBar() {
		return mProgressBar;
	}

	public Timer getmUpdateListViewTimer() {
		return mUpdateListViewTimer;
	}
	// ¢¬¤³¤³¤Þ¤Ç
}

¤³¤Î¥Ú¡¼¥¸¤Ø¤Î¥³¥á¥ó¥È

PfEzmB Great article post. Great.

0
Posted by awesome things! 2014ǯ01·î21Æü(²Ð) 12:29:38 ÊÖ¿®

MainActivity - Android���ץ곫ȯ�ֺ� - Seesaa Wiki�ʥ������� for ���ޡ��ȥե��� モンクレール ダウンベスト http://www.pslcbi.com/moncler2014.html

0
Posted by ãƒ¢ãƒ³ã‚¯ãƒ¬ãƒ¼ãƒ« ダウンベスト 2013ǯ12·î09Æü(·î) 21:31:07 ÊÖ¿®

rcR6pY <a href="http://jptlvcpuncua.com/">jptlvcpuncua</a>, [url=http://aibzaoulkyzk.com/]aibzaoulkyzk[/url], [link=http://upkccjvdvetc.com/]upkccjvdvetc[/link], http://klnsnqtxctfu.com/

0
Posted by ywurym 2013ǯ11·î14Æü(ÌÚ) 20:46:44 ÊÖ¿®

Im obliged for the blog article.Really looking forward to read more. high heel arch supports http://www.deelsonheels.com/$1449_High_Heel_Arch_Support_Inserts/p133745_662770.aspx

0
Posted by high heel arch supports 2013ǯ05·î25Æü(ÅÚ) 00:59:51 ÊÖ¿®

¥³¥á¥ó¥È¤ò¤«¤¯


¡Öhttp://¡×¤ò´Þ¤àÅê¹Æ¤Ï¶Ø»ß¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

ÍøÍѵ¬Ìó¤ò¤´³Îǧ¤Î¤¦¤¨¤´µ­Æþ²¼¤µ¤¤

´ÉÍý¿Í/Éû´ÉÍý¿Í¤Î¤ßÊÔ½¸¤Ç¤­¤Þ¤¹