下面列出了android.widget.AdapterView#getContext ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
BaseAdapter adapter = AdapterUtil.getAdapter(parent.getAdapter());
if (!(adapter instanceof AccountSelectorListAdapter)) {
return;
}
LocalAccount account = (LocalAccount)adapter.getItem(position);
if (selectorWindow.isSelected(account)) {
selectorWindow.removeSelectedAccount(account);
} else {
selectorWindow.addSelectedAccount(account);
}
EditMicroBlogActivity context = (EditMicroBlogActivity)parent.getContext();
context.setListUpdateAccount(selectorWindow.getSelectedAccounts());
context.updateSelectorText();
}
@Override
public void onItemSelected(AdapterView<?> parent, View callingView, int pos, long arg3) {
if (parent == mainComboSpinner) {
String mainComboItem = mainComboSpinner.getSelectedItem().toString();
List<NamedList<String>> namedLists = new ArrayList<>();
if (mainComboItem.length() != 0) {
namedLists = dataMap.get(mainComboItem);
}
for (int i = 0; i < namedLists.size(); i++) {
NamedList<String> namedList = namedLists.get(i);
TextView subTextView = orderedSubTextviewsList.get(i);
subTextView.setText(namedList.name);
Spinner subSpinner = orderedSubCombosList.get(i);
ArrayAdapter<String> combo2ListAdapter = new ArrayAdapter<String>(parent.getContext(), android.R.layout.simple_spinner_dropdown_item, namedList.items);
combo2ListAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
subSpinner.setAdapter(combo2ListAdapter);
}
}
}
private void doThing(AdapterView<?> group, int position) {
android.util.Log.d("MessageClickListener", "clicking on item => "+position);
MessageListAdapter adapter = (MessageListAdapter)group.getAdapter();
Message m = adapter.getItem(position);
Intent intent = new Intent(group.getContext(), MessageActivity.class);
// this is going to be a parcelable.
// Woo parcelables.
intent.putExtra(Extra.MESSAGE, m);
group.getContext().startActivity(intent);
}
@Override
public void onItemSelected(AdapterView<?> parent, View callingView, int pos, long arg3) {
if (parent == combo1Spinner) {
String combo1Item = combo1Spinner.getSelectedItem().toString();
List<String> valuesList = new ArrayList<>();
if (combo1Item.length() != 0) {
valuesList = dataMap.get(combo1Item);
}
ArrayAdapter<String> valuesListAdapter = new ArrayAdapter<>(parent.getContext(), android.R.layout.simple_spinner_dropdown_item, valuesList);
valuesListAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
combo2Spinner.setAdapter(valuesListAdapter);
}
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Adapter adapter = parent.getAdapter();
long appImageId = adapter.getItemId(position);
Activity context = (Activity)parent.getContext();
Intent intent = new Intent();
if (appImageId == R.drawable.icon_app_search) {
intent.setClass(context, SearchActivity.class);
} else if (appImageId == R.drawable.icon_app_public_timeline) {
intent.setClass(context, PublicTimelineActivity.class);
} else if (appImageId == R.drawable.icon_app_hot_retweet) {
intent.setClass(context, HotStatusesActivity.class);
intent.putExtra("STATUS_CATALOG", StatusCatalog.Hot_Retweet.getCatalogNo());
} else if (appImageId == R.drawable.icon_app_hot_comment) {
intent.setClass(context, HotStatusesActivity.class);
intent.putExtra("STATUS_CATALOG", StatusCatalog.Hot_Comment.getCatalogNo());
} else if (appImageId == R.drawable.icon_app_hot_topic) {
//intent.setClass(context, HotTopicsActivity.class);
intent.setClass(context, StatusSubscribeActivity.class);
intent.putExtra("STATUS_CATALOG", StatusCatalog.Picture_Mobile.getCatalogNo());
intent.putExtra("TITLE_ID", R.string.label_app_hot_topic);
} else if (appImageId == R.drawable.icon_app_daily) {
intent.setClass(context, StatusSubscribeActivity.class);
intent.putExtra("STATUS_CATALOG", StatusCatalog.News.getCatalogNo());
intent.putExtra("TITLE_ID", R.string.label_app_daily);
} else if (appImageId == R.drawable.icon_app_image) {
intent.setClass(context, StatusSubscribeActivity.class);
intent.putExtra("STATUS_CATALOG", StatusCatalog.Picture.getCatalogNo());
intent.putExtra("TITLE_ID", R.string.label_app_image);
} else if (appImageId == R.drawable.icon_app_jokes) {
intent.setClass(context, StatusSubscribeActivity.class);
intent.putExtra("STATUS_CATALOG", StatusCatalog.Joke.getCatalogNo());
intent.putExtra("TITLE_ID", R.string.label_app_jokes);
} else if (appImageId == R.drawable.icon_app_exchange) {
ConfigSystemDao configDao = new ConfigSystemDao(context);
String username = configDao.getString(Constants.PASSPORT_USERNAME);
// if (StringUtil.isEmpty(username)) {
// AppConnect.getInstance(context).showOffers(context);
// } else {
// AppConnect.getInstance(context).showOffers(context, username);
// }
return;
} else {
Toast.makeText(context, "抱歉,此功能正在开发中..", Toast.LENGTH_LONG).show();
return;
}
context.startActivity(intent);
}