mirror of
https://github.com/moparisthebest/k-9
synced 2024-11-27 19:52:17 -05:00
Make item-clicks in MessageList a little less convoluted
This commit is contained in:
parent
5338aea100
commit
3bc8a0a8d4
@ -35,6 +35,7 @@ import android.widget.ListView;
|
|||||||
import android.widget.AdapterView;
|
import android.widget.AdapterView;
|
||||||
import android.widget.ProgressBar;
|
import android.widget.ProgressBar;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
import android.widget.CheckBox;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
import android.widget.AdapterView.AdapterContextMenuInfo;
|
import android.widget.AdapterView.AdapterContextMenuInfo;
|
||||||
import android.widget.AdapterView.OnItemClickListener;
|
import android.widget.AdapterView.OnItemClickListener;
|
||||||
@ -353,6 +354,19 @@ public class MessageList extends K9ListActivity {
|
|||||||
context.startActivity(intent);
|
context.startActivity(intent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onListItemClick(ListView parent, View v, int position, long id) {
|
||||||
|
if ((position+1) == (mAdapter.getCount() )) {
|
||||||
|
MessagingController.getInstance(getApplication()).loadMoreMessages(
|
||||||
|
mAccount,
|
||||||
|
mFolderName,
|
||||||
|
mAdapter.mListener);
|
||||||
|
return;
|
||||||
|
} else {
|
||||||
|
MessageInfoHolder message = (MessageInfoHolder) mAdapter.getItem( position);
|
||||||
|
onOpenMessage( message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
//Debug.startMethodTracing("k9");
|
//Debug.startMethodTracing("k9");
|
||||||
@ -393,24 +407,8 @@ public class MessageList extends K9ListActivity {
|
|||||||
mFolderName = savedInstanceState.getString(STATE_CURRENT_FOLDER);
|
mFolderName = savedInstanceState.getString(STATE_CURRENT_FOLDER);
|
||||||
}
|
}
|
||||||
|
|
||||||
mListView.setOnItemClickListener(new OnItemClickListener() {
|
|
||||||
public void onItemClick(AdapterView parent, View v, int itemPosition, long id){
|
|
||||||
if ((itemPosition+1) == (mAdapter.getCount() )) {
|
|
||||||
|
|
||||||
MessagingController.getInstance(getApplication()).loadMoreMessages(
|
|
||||||
mAccount,
|
|
||||||
mFolderName,
|
|
||||||
mAdapter.mListener);
|
|
||||||
|
|
||||||
return;
|
|
||||||
} else {
|
|
||||||
MessageInfoHolder message = (MessageInfoHolder) mAdapter.getItem( itemPosition);
|
|
||||||
onOpenMessage( message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Since the color chip is always the same color for a given account we just
|
* Since the color chip is always the same color for a given account we just
|
||||||
@ -1417,6 +1415,7 @@ public class MessageList extends K9ListActivity {
|
|||||||
holder.from = (TextView) view.findViewById(R.id.from);
|
holder.from = (TextView) view.findViewById(R.id.from);
|
||||||
holder.date = (TextView) view.findViewById(R.id.date);
|
holder.date = (TextView) view.findViewById(R.id.date);
|
||||||
holder.chip = view.findViewById(R.id.chip);
|
holder.chip = view.findViewById(R.id.chip);
|
||||||
|
|
||||||
holder.chip.setBackgroundResource(colorChipResId);
|
holder.chip.setBackgroundResource(colorChipResId);
|
||||||
view.setTag(holder);
|
view.setTag(holder);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user