下面列出了android.widget.BaseAdapter#getItem ( ) 实例代码,或者点击链接到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 onItemClick(AdapterView<?> parent, View view, int position,
long id) {
BaseAdapter adapter = (BaseAdapter)parent.getAdapter();
String emotion = (String)adapter.getItem(position);
if (StringUtil.isEmpty(emotion)) {
return;
}
EditText etText = (EditText)((Activity)context).findViewById(R.id.etText);
int currentPos = 0;
if (etText != null) {
currentPos = etText.getSelectionStart();
etText.getText().insert(currentPos, emotion);
}
}
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
BaseAdapter adapter = AdapterUtil.getAdapter(parent.getAdapter());
Status status = (Status)adapter.getItem(position);
if (status == null
|| (status instanceof LocalStatus
&& ((LocalStatus)status).isDivider())) {
return false;
}
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putSerializable("STATUS", status);
intent.putExtras(bundle);
intent.setClass(parent.getContext(), MicroBlogActivity.class);
((Activity)context).startActivityForResult(intent, Constants.REQUEST_CODE_MY_HOME);
return true;
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
BaseAdapter adapter = AdapterUtil.getAdapter(parent.getAdapter());
LocalAccount account = (LocalAccount)adapter.getItem(position);
if (selectorWindow.isSelected(account)) {
selectorWindow.removeSelectedAccount(account);
} else {
selectorWindow.addSelectedAccount(account);
}
Context context = view.getContext();
SheJiaoMaoApplication sheJiaoMao = (SheJiaoMaoApplication)context.getApplicationContext();
sheJiaoMao.setCurrentAccount(account);
HomePageActivity activity = (HomePageActivity)context;
Skeleton skeleton = activity.getSkeleton();
if (skeleton != null) {
skeleton.setCurrentAccount(account, true);
skeleton.setContentType(skeleton.getContentType());
}
selectorWindow.dismiss();
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
BaseAdapter adapter = AdapterUtil.getAdapter(parent.getAdapter());
if (adapter == null || position >= adapter.getCount()) {
return;
}
User user = (User)adapter.getItem(position);
if (user == null) {
return;
}
Intent intent = new Intent();
intent.putExtra("USER", user);
intent.setClass(parent.getContext(), ProfileActivity.class);
context.startActivity(intent);
}
@Thunk void populateWallpapersFromAdapter(ViewGroup parent, BaseAdapter adapter,
boolean addLongPressHandler) {
for (int i = 0; i < adapter.getCount(); i++) {
FrameLayout thumbnail = (FrameLayout) adapter.getView(i, null, parent);
parent.addView(thumbnail, i);
WallpaperTileInfo info = (WallpaperTileInfo) adapter.getItem(i);
thumbnail.setTag(info);
info.setView(thumbnail);
if (addLongPressHandler) {
addLongPressHandler(thumbnail);
}
thumbnail.setOnClickListener(mThumbnailOnClickListener);
}
}
private void populateWallpapersFromAdapter(ViewGroup parent, BaseAdapter adapter,
boolean addLongPressHandler) {
for (int i = 0; i < adapter.getCount(); i++) {
FrameLayout thumbnail = (FrameLayout) adapter.getView(i, null, parent);
parent.addView(thumbnail, i);
WallpaperTileInfo info = (WallpaperTileInfo) adapter.getItem(i);
thumbnail.setTag(info);
info.setView(thumbnail);
if (addLongPressHandler) {
addLongPressHandler(thumbnail);
}
thumbnail.setOnClickListener(mThumbnailOnClickListener);
}
}
private void populateWallpapersFromAdapter(ViewGroup parent, BaseAdapter adapter,
boolean addLongPressHandler) {
for (int i = 0; i < adapter.getCount(); i++) {
FrameLayout thumbnail = (FrameLayout) adapter.getView(i, null, parent);
parent.addView(thumbnail, i);
WallpaperTileInfo info = (WallpaperTileInfo) adapter.getItem(i);
thumbnail.setTag(info);
info.setView(thumbnail);
if (addLongPressHandler) {
addLongPressHandler(thumbnail);
}
thumbnail.setOnClickListener(mThumbnailOnClickListener);
}
}
public void copySelectedNotes(SparseBooleanArray checkedIndices, BaseAdapter notesAdapter, String destination) {
for (int i = 0; i < checkedIndices.size(); i++) {
if (checkedIndices.valueAt(i)) {
File file = (File) notesAdapter.getItem(checkedIndices.keyAt(i));
copyFile(file, destination);
}
}
}