Исправлено именование полей в соответствии со стандартами Android
This commit is contained in:
parent
12d4e2a709
commit
53b2a6d603
@ -1,23 +1,19 @@
|
|||||||
package com.annimon.client;
|
package com.annimon.client;
|
||||||
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
|
import android.os.Bundle;
|
||||||
import android.support.v4.app.ActionBarDrawerToggle;
|
import android.support.v4.app.ActionBarDrawerToggle;
|
||||||
import android.support.v4.app.ActivityCompat;
|
import android.support.v4.app.ActivityCompat;
|
||||||
import android.support.v4.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.support.v4.app.FragmentActivity;
|
|
||||||
import android.support.v4.app.FragmentManager;
|
import android.support.v4.app.FragmentManager;
|
||||||
import android.support.v4.view.GravityCompat;
|
import android.support.v4.view.GravityCompat;
|
||||||
import android.support.v4.widget.DrawerLayout;
|
import android.support.v4.widget.DrawerLayout;
|
||||||
import android.support.v7.app.ActionBarActivity;
|
import android.support.v7.app.ActionBarActivity;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
import android.view.Menu;
|
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.AdapterView;
|
import android.widget.AdapterView;
|
||||||
import android.widget.ListView;
|
import android.widget.ListView;
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
import com.annimon.client.adapters.ActionsAdapter;
|
import com.annimon.client.adapters.ActionsAdapter;
|
||||||
import com.annimon.client.entities.Action;
|
import com.annimon.client.entities.Action;
|
||||||
|
@ -18,36 +18,36 @@ public class ActionsAdapter extends BaseAdapter {
|
|||||||
private static final int VIEW_TYPE_TITLE = 1;
|
private static final int VIEW_TYPE_TITLE = 1;
|
||||||
private static final int VIEW_TYPES_COUNT = 2;
|
private static final int VIEW_TYPES_COUNT = 2;
|
||||||
|
|
||||||
private final LayoutInflater inflater;
|
private final LayoutInflater mInflater;
|
||||||
private ArrayList<Action> actions;
|
private final ArrayList<Action> mActions;
|
||||||
|
|
||||||
public ActionsAdapter(Context context) {
|
public ActionsAdapter(Context context) {
|
||||||
inflater = LayoutInflater.from(context);
|
mInflater = LayoutInflater.from(context);
|
||||||
actions = new ArrayList<Action>();
|
mActions = new ArrayList<Action>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addAction(String name, String path) {
|
public void addAction(String name, String path) {
|
||||||
actions.add(new Action(name, path));
|
mActions.add(new Action(name, path));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addActions(String[] names, String[] paths) {
|
public void addActions(String[] names, String[] paths) {
|
||||||
for (int i = 0; i < names.length; i++) {
|
for (int i = 0; i < names.length; i++) {
|
||||||
actions.add(new Action(names[i], paths[i]));
|
mActions.add(new Action(names[i], paths[i]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Action getAction(int position) {
|
public Action getAction(int position) {
|
||||||
return actions.get(position);
|
return mActions.get(position);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getCount() {
|
public int getCount() {
|
||||||
return actions.size();
|
return mActions.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object getItem(int position) {
|
public Object getItem(int position) {
|
||||||
return actions.get(position);
|
return mActions.get(position);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -62,7 +62,7 @@ public class ActionsAdapter extends BaseAdapter {
|
|||||||
final ViewHolder holder;
|
final ViewHolder holder;
|
||||||
if (convertView == null) {
|
if (convertView == null) {
|
||||||
int layoutId = (viewType == VIEW_TYPE_ITEM) ? R.layout.action_row_item : R.layout.action_row_title;
|
int layoutId = (viewType == VIEW_TYPE_ITEM) ? R.layout.action_row_item : R.layout.action_row_title;
|
||||||
convertView = inflater.inflate(layoutId, parent, false);
|
convertView = mInflater.inflate(layoutId, parent, false);
|
||||||
|
|
||||||
holder = new ViewHolder();
|
holder = new ViewHolder();
|
||||||
holder.text = (TextView) convertView;//.findViewById(android.R.id.text1);
|
holder.text = (TextView) convertView;//.findViewById(android.R.id.text1);
|
||||||
@ -71,7 +71,7 @@ public class ActionsAdapter extends BaseAdapter {
|
|||||||
holder = (ViewHolder) convertView.getTag();
|
holder = (ViewHolder) convertView.getTag();
|
||||||
}
|
}
|
||||||
|
|
||||||
final Action action = actions.get(position);
|
final Action action = mActions.get(position);
|
||||||
holder.text.setText(action.getName());
|
holder.text.setText(action.getName());
|
||||||
|
|
||||||
return convertView;
|
return convertView;
|
||||||
@ -84,7 +84,7 @@ public class ActionsAdapter extends BaseAdapter {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getItemViewType(int position) {
|
public int getItemViewType(int position) {
|
||||||
if (actions.get(position).isTitle()) return VIEW_TYPE_TITLE;
|
if (mActions.get(position).isTitle()) return VIEW_TYPE_TITLE;
|
||||||
return VIEW_TYPE_ITEM;
|
return VIEW_TYPE_ITEM;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -13,22 +13,22 @@ import android.widget.TextView;
|
|||||||
|
|
||||||
public class ForumPostAdapter extends BaseAdapter {
|
public class ForumPostAdapter extends BaseAdapter {
|
||||||
|
|
||||||
private final LayoutInflater inflater;
|
private final LayoutInflater mInflater;
|
||||||
private List<ForumPost> items;
|
private final List<ForumPost> mItems;
|
||||||
|
|
||||||
public ForumPostAdapter(Context context, List<ForumPost> items) {
|
public ForumPostAdapter(Context context, List<ForumPost> items) {
|
||||||
inflater = LayoutInflater.from(context);
|
mInflater = LayoutInflater.from(context);
|
||||||
this.items = items;
|
mItems = items;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getCount() {
|
public int getCount() {
|
||||||
return items.size();
|
return mItems.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object getItem(int position) {
|
public Object getItem(int position) {
|
||||||
return items.get(position);
|
return mItems.get(position);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -40,8 +40,8 @@ public class ForumPostAdapter extends BaseAdapter {
|
|||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
public View getView(int position, View convertView, ViewGroup parent) {
|
||||||
final ViewHolder holder;
|
final ViewHolder holder;
|
||||||
if (convertView == null) {
|
if (convertView == null) {
|
||||||
int layoutId = R.layout.forum_post_item;
|
final int layoutId = R.layout.forum_post_item;
|
||||||
convertView = inflater.inflate(layoutId, parent, false);
|
convertView = mInflater.inflate(layoutId, parent, false);
|
||||||
|
|
||||||
holder = new ViewHolder();
|
holder = new ViewHolder();
|
||||||
holder.author = (TextView) convertView.findViewById(R.id.forum_author);
|
holder.author = (TextView) convertView.findViewById(R.id.forum_author);
|
||||||
@ -52,7 +52,7 @@ public class ForumPostAdapter extends BaseAdapter {
|
|||||||
holder = (ViewHolder) convertView.getTag();
|
holder = (ViewHolder) convertView.getTag();
|
||||||
}
|
}
|
||||||
|
|
||||||
final ForumPost post = items.get(position);
|
final ForumPost post = mItems.get(position);
|
||||||
holder.author.setText(post.getAuthor());
|
holder.author.setText(post.getAuthor());
|
||||||
holder.date.setText(post.getDate());
|
holder.date.setText(post.getDate());
|
||||||
holder.message.setText(post.getMessage());
|
holder.message.setText(post.getMessage());
|
||||||
|
@ -12,7 +12,7 @@ public class ForumFragment extends ListFragment {
|
|||||||
|
|
||||||
private static final String URL = "http://annimon.com/rss/forumreader.php";
|
private static final String URL = "http://annimon.com/rss/forumreader.php";
|
||||||
|
|
||||||
private ForumPostAdapter adapter;
|
private ForumPostAdapter mAdapter;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onActivityCreated(Bundle savedInstanceState) {
|
public void onActivityCreated(Bundle savedInstanceState) {
|
||||||
@ -26,8 +26,8 @@ public class ForumFragment extends ListFragment {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onLoadingFinished(List<ForumPost> items) {
|
public void onLoadingFinished(List<ForumPost> items) {
|
||||||
adapter = new ForumPostAdapter(getActivity(), items);
|
mAdapter = new ForumPostAdapter(getActivity(), items);
|
||||||
setListAdapter(adapter);
|
setListAdapter(mAdapter);
|
||||||
}
|
}
|
||||||
}).execute(URL);
|
}).execute(URL);
|
||||||
}
|
}
|
||||||
|
@ -7,13 +7,13 @@ import java.util.ArrayList;
|
|||||||
|
|
||||||
public class MailFragment extends ListFragment {
|
public class MailFragment extends ListFragment {
|
||||||
|
|
||||||
private MoreListHelper<String> moreListHelper;
|
private MoreListHelper<String> mMoreListHelper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onActivityCreated(Bundle savedInstanceState) {
|
public void onActivityCreated(Bundle savedInstanceState) {
|
||||||
super.onActivityCreated(savedInstanceState);
|
super.onActivityCreated(savedInstanceState);
|
||||||
|
|
||||||
moreListHelper = new MoreListHelper<String>(getActivity(), getListView()) {
|
mMoreListHelper = new MoreListHelper<String>(getActivity(), getListView()) {
|
||||||
@Override
|
@Override
|
||||||
public void onLoadItems(ArrayList<String> items, int itemsPerPage) {
|
public void onLoadItems(ArrayList<String> items, int itemsPerPage) {
|
||||||
try {
|
try {
|
||||||
@ -24,9 +24,9 @@ public class MailFragment extends ListFragment {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
moreListHelper.setItemsPerPage(15);
|
mMoreListHelper.setItemsPerPage(15);
|
||||||
moreListHelper.createAdapter(android.R.layout.simple_list_item_1);
|
mMoreListHelper.createAdapter(android.R.layout.simple_list_item_1);
|
||||||
setListAdapter(moreListHelper.getAdapter());
|
setListAdapter(mMoreListHelper.getAdapter());
|
||||||
moreListHelper.loadItems();
|
mMoreListHelper.loadItems();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -18,13 +18,13 @@ public class ForumPostLoader extends AsyncTask<String, Void, List<ForumPost>> {
|
|||||||
|
|
||||||
private static final String SEPARATOR = "\\|\\$\\|";
|
private static final String SEPARATOR = "\\|\\$\\|";
|
||||||
|
|
||||||
private Context context;
|
private final Context mContext;
|
||||||
private FinishLoadingListener listener;
|
private final FinishLoadingListener mListener;
|
||||||
private AlertDialog dialog;
|
private AlertDialog mDialog;
|
||||||
|
|
||||||
public ForumPostLoader(Context context, FinishLoadingListener listener) {
|
public ForumPostLoader(Context context, FinishLoadingListener listener) {
|
||||||
this.context = context;
|
mContext = context;
|
||||||
this.listener = listener;
|
mListener = listener;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -54,23 +54,23 @@ public class ForumPostLoader extends AsyncTask<String, Void, List<ForumPost>> {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onPreExecute() {
|
protected void onPreExecute() {
|
||||||
ProgressBar progressBar = new ProgressBar(context);
|
ProgressBar progressBar = new ProgressBar(mContext);
|
||||||
progressBar.setIndeterminate(true);
|
progressBar.setIndeterminate(true);
|
||||||
|
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(context);
|
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
|
||||||
builder.setCustomTitle(progressBar);
|
builder.setCustomTitle(progressBar);
|
||||||
builder.setIcon(android.R.drawable.ic_menu_upload);
|
builder.setIcon(android.R.drawable.ic_menu_upload);
|
||||||
builder.setMessage("Please, wait...");
|
builder.setMessage("Please, wait...");
|
||||||
builder.setCancelable(false);
|
builder.setCancelable(false);
|
||||||
dialog = builder.create();
|
mDialog = builder.create();
|
||||||
dialog.show();
|
mDialog.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onPostExecute(List<ForumPost> items) {
|
protected void onPostExecute(List<ForumPost> items) {
|
||||||
super.onPostExecute(items);
|
super.onPostExecute(items);
|
||||||
listener.onLoadingFinished(items);
|
mListener.onLoadingFinished(items);
|
||||||
dialog.dismiss();
|
mDialog.dismiss();
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface FinishLoadingListener {
|
public interface FinishLoadingListener {
|
||||||
|
@ -16,22 +16,22 @@ import java.util.ArrayList;
|
|||||||
*/
|
*/
|
||||||
public abstract class MoreListHelper<T> {
|
public abstract class MoreListHelper<T> {
|
||||||
|
|
||||||
private int itemsPerPage;
|
private int mItemsPerPage;
|
||||||
|
|
||||||
private Activity activity;
|
private Activity mActivity;
|
||||||
private ArrayList<T> items;
|
private ArrayList<T> mItems;
|
||||||
private ArrayAdapter<T> adapter;
|
private ArrayAdapter<T> mAdapter;
|
||||||
|
|
||||||
private boolean loadingMore;
|
private boolean mLoadingMore;
|
||||||
|
|
||||||
public MoreListHelper(Activity activity, ListView listView) {
|
public MoreListHelper(Activity activity, ListView listView) {
|
||||||
this(activity, listView, null);
|
this(activity, listView, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public MoreListHelper(Activity activity, ListView listView, View footerView) {
|
public MoreListHelper(Activity activity, ListView listView, View footerView) {
|
||||||
itemsPerPage = 10;
|
mItemsPerPage = 10;
|
||||||
|
|
||||||
this.activity = activity;
|
mActivity = activity;
|
||||||
|
|
||||||
if (footerView == null) {
|
if (footerView == null) {
|
||||||
// Ñîçäà¸ì footer ïî óìî÷àíèþ.
|
// Ñîçäà¸ì footer ïî óìî÷àíèþ.
|
||||||
@ -39,8 +39,8 @@ public abstract class MoreListHelper<T> {
|
|||||||
((TextView) footerView).setText("Loading...");
|
((TextView) footerView).setText("Loading...");
|
||||||
}
|
}
|
||||||
|
|
||||||
loadingMore = false;
|
mLoadingMore = false;
|
||||||
items = new ArrayList<T>();
|
mItems = new ArrayList<T>();
|
||||||
|
|
||||||
listView.addFooterView(footerView);
|
listView.addFooterView(footerView);
|
||||||
listView.setOnScrollListener(scrollListener);
|
listView.setOnScrollListener(scrollListener);
|
||||||
@ -51,15 +51,15 @@ public abstract class MoreListHelper<T> {
|
|||||||
* @param layoutResource ðåñóðñ ðàçìåòêè
|
* @param layoutResource ðåñóðñ ðàçìåòêè
|
||||||
*/
|
*/
|
||||||
public void createAdapter(int layoutResource) {
|
public void createAdapter(int layoutResource) {
|
||||||
adapter = new ArrayAdapter<T>(activity, layoutResource, items);
|
mAdapter = new ArrayAdapter<T>(mActivity, layoutResource, mItems);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ArrayAdapter<T> getAdapter() {
|
public ArrayAdapter<T> getAdapter() {
|
||||||
return adapter;
|
return mAdapter;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setAdapter(ArrayAdapter<T> adapter) {
|
public void setAdapter(ArrayAdapter<T> adapter) {
|
||||||
this.adapter = adapter;
|
this.mAdapter = adapter;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -68,7 +68,7 @@ public abstract class MoreListHelper<T> {
|
|||||||
* @param value êîëè÷åñòâî ýëåìåíòîâ
|
* @param value êîëè÷åñòâî ýëåìåíòîâ
|
||||||
*/
|
*/
|
||||||
public void setItemsPerPage(int value) {
|
public void setItemsPerPage(int value) {
|
||||||
itemsPerPage = value;
|
mItemsPerPage = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void loadItems() {
|
public void loadItems() {
|
||||||
@ -84,7 +84,7 @@ public abstract class MoreListHelper<T> {
|
|||||||
@Override
|
@Override
|
||||||
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
|
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
|
||||||
int lastInScreen = firstVisibleItem + visibleItemCount;
|
int lastInScreen = firstVisibleItem + visibleItemCount;
|
||||||
if ( (lastInScreen == totalItemCount) && !loadingMore ){
|
if ( (lastInScreen == totalItemCount) && !mLoadingMore ){
|
||||||
loadItems();
|
loadItems();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -101,23 +101,23 @@ public abstract class MoreListHelper<T> {
|
|||||||
private Runnable loadMoreListItemsRunnable = new Runnable() {
|
private Runnable loadMoreListItemsRunnable = new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
loadingMore = true;
|
mLoadingMore = true;
|
||||||
items = new ArrayList<T>();
|
mItems = new ArrayList<T>();
|
||||||
// Çàãðóæàåì äàííûå.
|
// Çàãðóæàåì äàííûå.
|
||||||
onLoadItems(items, itemsPerPage);
|
onLoadItems(mItems, mItemsPerPage);
|
||||||
// Îáíîâëÿåì ñïèñîê è àäàïòåð.
|
// Îáíîâëÿåì ñïèñîê è àäàïòåð.
|
||||||
activity.runOnUiThread(updateAdapterRunnable);
|
mActivity.runOnUiThread(updateAdapterRunnable);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
private Runnable updateAdapterRunnable = new Runnable() {
|
private Runnable updateAdapterRunnable = new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
if ( (items != null) && (items.size() > 0) ){
|
if ( (mItems != null) && (mItems.size() > 0) ){
|
||||||
adapter.addAll(items);
|
mAdapter.addAll(mItems);
|
||||||
}
|
}
|
||||||
adapter.notifyDataSetChanged();
|
mAdapter.notifyDataSetChanged();
|
||||||
loadingMore = false;
|
mLoadingMore = false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user