@Override protected void onPostExecute(ResponseList<DirectMessage> statuses) { mFooter.setVisibility(View.GONE); if (statuses == null || statuses.size() == 0) { mReloading = false; mPullToRefreshLayout.setRefreshComplete(); mListView.setVisibility(View.VISIBLE); return; } if (mReloading) { clear(); for (DirectMessage status : statuses) { mAdapter.add(Row.newDirectMessage(status)); } mReloading = false; mPullToRefreshLayout.setRefreshComplete(); } else { for (DirectMessage status : statuses) { mAdapter.extensionAdd(Row.newDirectMessage(status)); } mAutoLoader = true; mListView.setVisibility(View.VISIBLE); } }
/** * このタブに表示するツイートの定義 * * @param row ストリーミングAPIから受け取った情報(ツイートやDM) * @return trueは表示しない、falseは表示する */ @Override protected boolean isSkip(Row row) { return !row.isDirectMessage(); }