android.widget.ListView#getItemAtPosition ( )源码实例Demo

下面列出了android.widget.ListView#getItemAtPosition ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Override
public void onClick(final DialogInterface dialog, final int which) {
    final String oldAccount = getSignedInAccountName();
    switch (which) {
        case DialogInterface.BUTTON_POSITIVE: // Signed in
            final ListView lv = ((AlertDialog)dialog).getListView();
            final String newAccount =
                    (String) lv.getItemAtPosition(lv.getCheckedItemPosition());
            getSharedPreferences()
                    .edit()
                    .putString(PREF_ACCOUNT_NAME, newAccount)
                    .apply();
            AccountStateChangedListener.onAccountSignedIn(oldAccount, newAccount);
            if (mDependentPreference != null) {
                mDependentPreference.setChecked(true);
            }
            break;
        case DialogInterface.BUTTON_NEUTRAL: // Signed out
            AccountStateChangedListener.onAccountSignedOut(oldAccount);
            getSharedPreferences()
                    .edit()
                    .remove(PREF_ACCOUNT_NAME)
                    .apply();
            break;
    }
}
 
源代码2 项目: dex-hdog   文件: MainActivity.java
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    ListView listView = (ListView) parent;
    AppInfo appInfo = (AppInfo) listView.getItemAtPosition(position);
    String packageName = appInfo.getPackageName();
    String appName = appInfo.getAppName();
    Log.d(TAG, packageName);
    if(!JniUtil.isRunning(packageName)){
        openApp(packageName);
    }

    Log.d(TAG, "Create folder:" + FileUtil.createPath(HDOG_PATH +File.separator + packageName + File.separator + TYPE_DEX));
    Log.d(TAG, "Create folder:" + FileUtil.createPath(HDOG_PATH +File.separator + packageName + File.separator + TYPE_DEY));

    Intent intent = new Intent(this, DumpActivity.class);
    intent.putExtra("package_name", packageName);
    intent.putExtra("app_name", appName);
    startActivity(intent);
}
 
源代码3 项目: wakao-app   文件: MainActivity2.java
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
		long id) {
	ListView lv = (ListView) parent;
	CategoryItem item = (CategoryItem) lv.getItemAtPosition(position);
	switch (item.getIcon()) {
	case R.drawable.xiao:
		fragmentChange(R.id.toFunny);
		break;
	case R.drawable.zhang:
		fragmentChange(R.id.toArticle);
		break;
	case R.drawable.qiu:
		fragmentChange(R.id.toArticle_NBA);
		break;
	case R.drawable.girl:
		fragmentChange(R.id.toGirl);
		break;
	default:
		break;
	}
}
 
源代码4 项目: NightWatch   文件: AlertList.java
@Override
public boolean onItemLongClick(final AdapterView<?> parent, final View view, final int position, final long id) {
    ListView lv = (ListView) parent;
    @SuppressWarnings("unchecked")
    HashMap<String, String> item = (HashMap<String, String>) lv.getItemAtPosition(position);
    Log.d(TAG, "Item clicked " + lv.getItemAtPosition(position) + item.get("uuid"));

    //The XML for each item in the list (should you use a custom XML) must have android:longClickable="true"
    // as well (or you can use the convenience method lv.setLongClickable(true);). This way you can have a list
    // with only some items responding to longclick. (might be used for non removable alerts)

    Intent myIntent = new Intent(AlertList.this, EditAlertActivity.class);
    myIntent.putExtra("uuid", item.get("uuid")); //Optional parameters
    AlertList.this.startActivityForResult(myIntent, EDIT_ALERT);
    return true;
}
 
源代码5 项目: Indic-Keyboard   文件: AccountsSettingsFragment.java
@Override
public void onClick(final DialogInterface dialog, final int which) {
    final String oldAccount = getSignedInAccountName();
    switch (which) {
        case DialogInterface.BUTTON_POSITIVE: // Signed in
            final ListView lv = ((AlertDialog)dialog).getListView();
            final String newAccount =
                    (String) lv.getItemAtPosition(lv.getCheckedItemPosition());
            getSharedPreferences()
                    .edit()
                    .putString(PREF_ACCOUNT_NAME, newAccount)
                    .apply();
            AccountStateChangedListener.onAccountSignedIn(oldAccount, newAccount);
            if (mDependentPreference != null) {
                mDependentPreference.setChecked(true);
            }
            break;
        case DialogInterface.BUTTON_NEUTRAL: // Signed out
            AccountStateChangedListener.onAccountSignedOut(oldAccount);
            getSharedPreferences()
                    .edit()
                    .remove(PREF_ACCOUNT_NAME)
                    .apply();
            break;
    }
}
 
源代码6 项目: aedict   文件: ResultActivityTest.java
public void testEdictExternSearch() throws Exception {
	final Intent i = new Intent(getInstrumentation().getContext(), ResultActivity.class);
	i.setAction(ResultActivity.EDICT_ACTION_INTERCEPT);
	i.putExtra(ResultActivity.EDICT_INTENTKEY_KANJIS, "空白");
	tester.startActivity(i);
	assertTrue(tester.getText(R.id.textSelectedDictionary).contains("Default"));
	final ListView lv = getActivity().getListView();
	assertEquals(1, lv.getCount());
	DictEntry entry = (DictEntry) lv.getItemAtPosition(0);
	assertEquals("Searching", entry.english);
	Thread.sleep(500);
	final Intent i2 = getStartedActivityIntent();
	final List<DictEntry> result = (List<DictEntry>) i2.getSerializableExtra(ResultActivity.INTENTKEY_RESULT_LIST);
	entry = result.get(0);
	assertEquals("(adj-na,n,adj-no) blank space/vacuum/space/null (NUL)/(P)", entry.english);
	assertEquals("空白", entry.getJapanese());
	assertEquals("くうはく", entry.reading);
	assertEquals(1, result.size());
}
 
@Override
public void onClick(final DialogInterface dialog, final int which) {
    final String oldAccount = getSignedInAccountName();
    switch (which) {
        case DialogInterface.BUTTON_POSITIVE: // Signed in
            final ListView lv = ((AlertDialog)dialog).getListView();
            final String newAccount =
                    (String) lv.getItemAtPosition(lv.getCheckedItemPosition());
            getSharedPreferences()
                    .edit()
                    .putString(PREF_ACCOUNT_NAME, newAccount)
                    .apply();
            AccountStateChangedListener.onAccountSignedIn(oldAccount, newAccount);
            if (mDependentPreference != null) {
                mDependentPreference.setChecked(true);
            }
            break;
        case DialogInterface.BUTTON_NEUTRAL: // Signed out
            AccountStateChangedListener.onAccountSignedOut(oldAccount);
            getSharedPreferences()
                    .edit()
                    .remove(PREF_ACCOUNT_NAME)
                    .apply();
            break;
    }
}
 
源代码8 项目: edslite   文件: FileListViewFragmentBase.java
protected ArrayList<BrowserRecord> getSelectedFiles()
{
       ArrayList<BrowserRecord> selectedRecordsList = new ArrayList<>();
       ListView lv = getListView();
       int count = lv.getCount();
       for(int i=0; i<count;i++)
       {
           BrowserRecord file = (BrowserRecord) lv.getItemAtPosition(i);
           if (file.isSelected())
               selectedRecordsList.add(file);
       }
       return selectedRecordsList;
}
 
源代码9 项目: android-oauth-client   文件: SamplesActivity.java
@Override
@SuppressWarnings("unchecked")
protected void onListItemClick(ListView l, View v, int position, long id) {
    Map<String, Object> map = (Map<String, Object>) l
            .getItemAtPosition(position);
    Intent intent = (Intent) map.get("intent");
    startActivity(intent);
}
 
源代码10 项目: edslite   文件: FileListViewFragmentBase.java
protected boolean haveSelectedFiles()
{
    ListView lv = getListView();
    int count = lv.getCount();
    for(int i=0; i<count;i++)
    {
        BrowserRecord file = (BrowserRecord) lv.getItemAtPosition(i);
        if (file.isSelected())
            return true;
    }
    return false;
}
 
源代码11 项目: Tangram-Android   文件: DemoListActivity.java
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    Map<String, String> item = (Map<String, String>)l.getItemAtPosition(position);
    String className = item.get("class");
    if (className != null) {
        Intent intent = new Intent();
        intent.setComponent(new ComponentName(this, className));
        startActivity(intent);
    }
}
 
源代码12 项目: V.FlyoutTest   文件: Support7Demos.java
@Override
@SuppressWarnings("unchecked")
protected void onListItemClick(ListView l, View v, int position, long id) {
    Map<String, Object> map = (Map<String, Object>)l.getItemAtPosition(position);

    Intent intent = (Intent) map.get("intent");
    startActivity(intent);
}
 
源代码13 项目: KlyphMessenger   文件: SelectionFragment.java
@Override
public void onListItemClick(ListView l, View v, int position, long id)
{
	super.onListItemClick(l, v, position, id);

	PRosterEntry p = (PRosterEntry) l.getItemAtPosition(position);

	Friend friend = new Friend();
	friend.setUid(p.getId());
	friend.setName(p.getName());

	listener.onFriendSelected(friend);
}
 
源代码14 项目: fanfouapp-opensource   文件: ConversationPage.java
@Override
public void onItemClick(final ListView view, final View row,
        final int position) {
    final Status s = (Status) view.getItemAtPosition(position);
    if (s != null) {
        CommonHelper.goStatusPage(this.mContext, s);
    }
}
 
源代码15 项目: android-discourse   文件: TopicsListFragment.java
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
    Topic t = (Topic) l.getItemAtPosition(position);
    if (t == null) {
        return;
    }
    ActivityUtils.startTopicActivity(getActivity(), t.slug, t.id);
}
 
源代码16 项目: codeexamples-android   文件: ApiDemos.java
@Override
@SuppressWarnings("unchecked")
protected void onListItemClick(ListView l, View v, int position, long id) {
    Map<String, Object> map = (Map<String, Object>)l.getItemAtPosition(position);

    Intent intent = (Intent) map.get("intent");
    startActivity(intent);
}
 
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    Map<String, String> item = (Map<String, String>)l.getItemAtPosition(position);
    String className = item.get("class");
    Intent intent = new Intent();
    intent.setComponent(new ComponentName(this, className));
    intent.putExtra("name", item.get("name"));
    intent.putExtra("data", item.get("data"));
    startActivity(intent);
}
 
源代码18 项目: AndroidUiKit   文件: HomeActivity.java
@Override
@SuppressWarnings("unchecked")
protected void onListItemClick(ListView l, View v, int position, long id) {
    Map<String, Object> map = (Map<String, Object>)l.getItemAtPosition(position);

    Intent intent = new Intent((Intent) map.get("intent"));
    intent.addCategory(APP_CAGEGORY);
    startActivity(intent);
}
 
@Override
public void onListItemClick(ListView listView, View v, int position, long id) {
    String item = (String) listView.getItemAtPosition(position);

    // Show a toast if the user clicks on an item
    Toast.makeText(getActivity(), "Item Clicked: " + item, Toast.LENGTH_SHORT).show();
}
 
源代码20 项目: onpc   文件: MediaFragment.java
@Override
public void onCreateContextMenu(@NonNull ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)
{
    selectedItem = null;
    if (v.getId() == listView.getId() && activity.isConnected())
    {
        final State state = activity.getStateManager().getState();
        final ReceiverInformationMsg.Selector selector = state.getActualSelector();
        final ReceiverInformationMsg.NetworkService networkService = state.getNetworkService();
        if (selector != null)
        {
            Logging.info(this, "Context menu for selector " + selector.toString() +
                    (networkService != null ? " and service " + networkService.toString() : ""));
            ListView lv = (ListView) v;
            AdapterView.AdapterContextMenuInfo acmi = (AdapterView.AdapterContextMenuInfo) menuInfo;
            final Object item = lv.getItemAtPosition(acmi.position);
            if (item instanceof XmlListItemMsg)
            {
                selectedItem = (XmlListItemMsg) item;
                MenuInflater inflater = activity.getMenuInflater();
                inflater.inflate(R.menu.playlist_context_menu, menu);

                final boolean isQueue = state.serviceType == ServiceType.PLAYQUEUE;
                final boolean addToQueue = selector.isAddToQueue() ||
                        (networkService != null && networkService.isAddToQueue());
                final boolean isAdvQueue = activity.getConfiguration().isAdvancedQueue();

                if (isQueue || addToQueue)
                {
                    menu.setHeaderTitle(R.string.playlist_options);
                }
                menu.findItem(R.id.playlist_menu_add).setVisible(!isQueue && addToQueue);
                menu.findItem(R.id.playlist_menu_add_and_play).setVisible(!isQueue && addToQueue);
                menu.findItem(R.id.playlist_menu_replace).setVisible(!isQueue && addToQueue && isAdvQueue);
                menu.findItem(R.id.playlist_menu_replace_and_play).setVisible(!isQueue && addToQueue && isAdvQueue);
                menu.findItem(R.id.playlist_menu_remove).setVisible(isQueue);
                menu.findItem(R.id.playlist_menu_remove_all).setVisible(isQueue);
                menu.findItem(R.id.playlist_menu_move_from).setVisible(isQueue);
                menu.findItem(R.id.playlist_menu_move_to).setVisible(
                        isQueue && isMoveToValid(selectedItem.getMessageId()));

                final boolean isTrackMenu = state.trackMenu == MenuStatusMsg.TrackMenu.ENABLE;
                final boolean isPlaying = selectedItem.getIcon() == XmlListItemMsg.Icon.PLAY;
                menu.findItem(R.id.playlist_track_menu).setVisible(isTrackMenu && isPlaying && !isQueue);
                menu.findItem(R.id.cmd_playback_mode).setVisible(isPlaying && !state.isPlaybackMode());
            }
        }
    }
}