ºÇ½ª¹¹¿·¡§
t_yokky2002 2011ǯ12·î15Æü(ÌÚ) 12:14:15ÍúÎò
src/jp.co.example.twitter/MainActivity.java¤ò¡¢¼¡¤ÎÆâÍƤ˽¤Àµ¤·¤Æ¤¯¤À¤µ¤¤¡£
¼ç¤Ë¡¢Tweet¤ò¼èÆÀ¤¹¤ë¤¿¤á¤Î¥¿¥¤¥Þ¡¼¥»¥Ã¥È¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¼ç¤Ë¡¢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; } }
¸ø³«¤¬É¬Íפʥá¥ó¥ÐÊÑ¿ô¤ËÂФ·¤Æ¡¢getter¡¢setter¤òÄêµÁ¤·¤Þ¤¹¡£
src/jp.co.example.twitter/MainActivity.java¤Ë¡¢¼¡¤ÎÆâÍƤòÄɲ䷤Ƥ¯¤À¤µ¤¤¡£
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.
MainActivity - Android���ץ곫ȯ�ֺ� - Seesaa Wiki�ʥ������� for ���ޡ��ȥե��� モンクレール ダウンベスト http://www.pslcbi.com/moncler2014.html
rcR6pY <a href="http://jptlvcpuncua.com/">jptlvcpuncua</a>, [url=http://aibzaoulkyzk.com/]aibzaoulkyzk[/url], [link=http://upkccjvdvetc.com/]upkccjvdvetc[/link], http://klnsnqtxctfu.com/
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