當前位置: 首頁>>代碼示例>>Java>>正文


Java ListView.setSelection方法代碼示例

本文整理匯總了Java中android.widget.ListView.setSelection方法的典型用法代碼示例。如果您正苦於以下問題:Java ListView.setSelection方法的具體用法?Java ListView.setSelection怎麽用?Java ListView.setSelection使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.widget.ListView的用法示例。


在下文中一共展示了ListView.setSelection方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onKeyDown

import android.widget.ListView; //導入方法依賴的package包/類
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    // Shortcuts that work no matter what is selected
    if (QMail.useVolumeKeysForListNavigationEnabled() &&
            (keyCode == KeyEvent.KEYCODE_VOLUME_UP ||
            keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)) {

        final ListView listView = getListView();

        int currentPosition = listView.getSelectedItemPosition();
        if (currentPosition == AdapterView.INVALID_POSITION || listView.isInTouchMode()) {
            currentPosition = listView.getFirstVisiblePosition();
        }

        if (keyCode == KeyEvent.KEYCODE_VOLUME_UP && currentPosition > 0) {
            listView.setSelection(currentPosition - 1);
        } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN &&
                currentPosition < listView.getCount()) {
            listView.setSelection(currentPosition + 1);
        }

        return true;
    }

    return super.onKeyDown(keyCode, event);
}
 
開發者ID:philipwhiuk,項目名稱:q-mail,代碼行數:27,代碼來源:K9ListActivity.java

示例2: onCreate

import android.widget.ListView; //導入方法依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_item_income);
    dao = AccountItemDao.getInstance();
    EventBus.getDefault().register(this);
    itemListView = (ListView) findViewById(R.id.aii_item_list);
    items = dao.findAllByExpense(0);
    inflater = LayoutInflater.from(mContext);
    itemListView.setAdapter(itemAdapter);
 //   itemListView.setOnItemClickListener(itemItemListener);

    findViewById(R.id.aii_back).setOnClickListener(clickListener);
    findViewById(R.id.aii_edit).setOnClickListener(clickListener);

    if (!TextUtils.isEmpty(item)) {
        for (int i = 0; i < items.size(); i++) {
            if (items.get(i).getItem().equals(item)) {
                seletectedItemPosition = i;
                break;
            }
        }
    }
    itemListView.setSelection(seletectedItemPosition);
}
 
開發者ID:LingjuAI,項目名稱:AssistantBySDK,代碼行數:26,代碼來源:ItemIncomeDialog.java

示例3: onLoadFinished

import android.widget.ListView; //導入方法依賴的package包/類
@Override
public void onLoadFinished(final Loader<Cursor> loader, final Cursor data) {
	// Here we have to restore the old saved scroll position, or scroll to the bottom if before adding new events it was scrolled to the bottom.  
	final ListView list = getListView();
	final int position = mLogScrollPosition;
	final boolean scrolledToBottom = position == LOG_SCROLLED_TO_BOTTOM || (list.getCount() > 0 && list.getLastVisiblePosition() == list.getCount() - 1);

	mLogAdapter.swapCursor(data);

	if (position > LOG_SCROLL_NULL) {
		list.setSelectionFromTop(position, 0);
	} else {
		if (scrolledToBottom)
			list.setSelection(list.getCount() - 1);
	}
	mLogScrollPosition = LOG_SCROLL_NULL;
}
 
開發者ID:runtimeco,項目名稱:Android-DFU-App,代碼行數:18,代碼來源:UARTLogFragment.java

示例4: smoothScrollListView

import android.widget.ListView; //導入方法依賴的package包/類
public static void smoothScrollListView(ListView listView, int position) {
    if (VERSION.SDK_INT >= 11) {
        listView.smoothScrollToPositionFromTop(0, 0);
    } else if (VERSION.SDK_INT >= 8) {
        listView.smoothScrollToPosition(0);
    } else {
        listView.setSelection(position);
    }
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:10,代碼來源:ListViewUtils.java

示例5: onCreate

import android.widget.ListView; //導入方法依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_list);

    final String MEDIA_PATH = Environment.getExternalStorageDirectory().toString();
    Log.d(TAG,MEDIA_PATH);
    if (MainActivity.isFirstTime){
        try {
            copyResourcesToStorage(MEDIA_PATH);
        } catch (IOException e) {
            e.printStackTrace();
        }
        if (songsList.size()>0)songsList.clear();
        ScanDirectory(MEDIA_PATH);
        Log.d(TAG,"Songs_Found" + songsList.size());
    }
    else{
        songsList.get(indexOfTrackSelected).setISsongSelected(false);
    }
    songsDisplayAdapter = new SongsDisplayAdapter(this,songsList);
    ListView listView = (ListView) findViewById(R.id.Songs_List);
    listView.setAdapter(songsDisplayAdapter);
    listView.setSelection(indexOfTrackSelected);
}
 
開發者ID:suhaas-livcd,項目名稱:Android_Labs,代碼行數:26,代碼來源:ListActivity.java

示例6: scrollToTop

import android.widget.ListView; //導入方法依賴的package包/類
/**
 * listview滾動到頂部
 *
 * @param animate 是否動畫
 * @return
 */
public UDBaseListOrRecyclerView scrollToTop(final int offset, final boolean animate) {
    final ListView lv = getListView();
    if (lv != null) {
        if (animate) {
            if (lv.getFirstVisiblePosition() > 7) {//hack fast scroll
                lv.setSelection(7);
            }
            lv.smoothScrollToPositionFromTop(0, offset);
        } else {
            lv.setSelectionFromTop(0, offset);
        }
    }
    return this;
}
 
開發者ID:alibaba,項目名稱:LuaViewPlayground,代碼行數:21,代碼來源:UDBaseListView.java

示例7: onCreate

import android.widget.ListView; //導入方法依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_item_income);
	dao=AccountItemDao.getInstance();
	itemListView=(ListView) findViewById(R.id.aii_item_list);
	items=dao.findAllByExpense(0);
	itemListView.setAdapter(itemAdapter);
	itemListView.setOnItemClickListener(itemItemListener);
	
	findViewById(R.id.aii_back).setOnClickListener(clickListener);
	findViewById(R.id.aii_edit).setOnClickListener(clickListener);
	
	intent=getIntent();
	if(intent!=null){
		String item=intent.getStringExtra(ITEM);
		if(!TextUtils.isEmpty(item)){
				boolean r=false;
				for(int i=0;i<items.size();i++){
					if(items.get(i).getItem().equals(item)){
						seletectedItemPosition=i;
						break;
					}
				}
		}
	}
	itemListView.setSelection(seletectedItemPosition);
}
 
開發者ID:LingjuAI,項目名稱:AssistantBySDK,代碼行數:29,代碼來源:ItemIncomeActivity.java

示例8: onCreateDialog

import android.widget.ListView; //導入方法依賴的package包/類
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    LayoutInflater inflater = getActivity().getLayoutInflater();
    View v = inflater.inflate(R.layout.sync_passphrase_types, null);

    // Configure the passphrase type list
    ListView list = (ListView) v.findViewById(R.id.passphrase_types);
    Adapter adapter = createAdapter(getCurrentTypeFromArguments());
    list.setAdapter(adapter);
    list.setId(R.id.passphrase_type_list);
    list.setOnItemClickListener(this);
    list.setDividerHeight(0);
    PassphraseType currentType = getCurrentTypeFromArguments();
    list.setSelection(adapter.getPositionForType(currentType));

    // Configure the hint to reset the passphrase settings
    // Only show this hint if encryption has been set to use sync passphrase
    if (currentType == PassphraseType.CUSTOM_PASSPHRASE) {
        TextView instructionsView = (TextView) v.findViewById(R.id.reset_sync_text);
        instructionsView.setVisibility(View.VISIBLE);
        instructionsView.setMovementMethod(LinkMovementMethod.getInstance());
        instructionsView.setText(getResetText());
    }

    // Create and return the dialog
    return new AlertDialog.Builder(getActivity(), R.style.AlertDialogTheme)
            .setNegativeButton(R.string.cancel, this)
            .setTitle(R.string.sync_passphrase_type_title)
            .setView(v)
            .create();
}
 
開發者ID:rkshuai,項目名稱:chromium-for-android-56-debug-video,代碼行數:32,代碼來源:PassphraseTypeDialogFragment.java

示例9: initializeListView

import android.widget.ListView; //導入方法依賴的package包/類
private void initializeListView(final int page, final List<T> data) {
    final ListView listView = mListViewList.get(page);

    final ColumnAdapter adapter;

    if (mOnAdapterProvideList != null && mOnAdapterProvideList.get(page) != null) {
        adapter = mOnAdapterProvideList.get(page).provideAdapter(this, data);
    } else if (mOnAdapterProvide != null) {
        adapter = mOnAdapterProvide.provideAdapter(this, data);
    } else {
        adapter = new SimpleColumnAdapter<>(data, MultiColumnsPicker.this);
    }

    listView.setAdapter(adapter);

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
            for (T t : data) {
                setChecked(t, false);
            }
            setChecked(data.get(position), true);
            mOnSelected.onSelected(page, data.get(position));
            adapter.notifyDataSetChanged();
        }
    });
    for (int i = 0; i < data.size(); i++) {
        if (isChecked(data.get(i))) {
            listView.setSelection(i);
            break;
        }
    }

}
 
開發者ID:nesror,項目名稱:MultiColumnsPicker,代碼行數:35,代碼來源:MultiColumnsPicker.java

示例10: scrollToBottomListItem

import android.widget.ListView; //導入方法依賴的package包/類
/**
 * @Description 滑動到列表底部
 */
private void scrollToBottomListItem() {
    logger.d("message_activity#scrollToBottomListItem");

    // todo eric, why use the last one index + 2 can real scroll to the
    // bottom?
    ListView lv = lvPTR.getRefreshableView();
    if (lv != null) {
        lv.setSelection(adapter.getCount() + 1);
    }
    textView_new_msg_tip.setVisibility(View.GONE);
}
 
開發者ID:ccfish86,項目名稱:sctalk,代碼行數:15,代碼來源:MessageActivity.java

示例11: onCreate

import android.widget.ListView; //導入方法依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_item_expense);
    dao = AccountItemDao.getInstance();
    EventBus.getDefault().register(this);
    itemListView = (ListView) findViewById(R.id.aie_item_list);
    subItemListView = (ListView) findViewById(R.id.aie_subitem_list);
    items = dao.findAllByExpense(1);
    subItems = dao.findAllSubItem();
    inflater = LayoutInflater.from(mContext);
    Log.w(TAG, "items.size=" + items.size() + ",subItems.size=" + subItems.size());
    itemListView.setAdapter(itemAdapter);
    itemListView.setOnItemClickListener(itemItemListener);
    subItemListView.setAdapter(subAdapter);
  //  subItemListView.setOnItemClickListener(subItemItemListener);

    findViewById(R.id.aie_back).setOnClickListener(clickListener);
    findViewById(R.id.aie_edit).setOnClickListener(clickListener);

    if (!TextUtils.isEmpty(item)) {
        String is[] = item.split(",");
        if (is.length == 2) {
            boolean r = false;
            for (int i = 0; i < subItems.size(); i++) {
                if (subItems.get(i).getName().equals(is[1])) {
                    for (int j = 0; j < items.size(); j++) {
                        if (items.get(j).getId() == subItems.get(i).getItemid()) {
                            if (items.get(j).getItem().equals(is[0])) {
                                selectedSubItemId = subItems.get(i).getId();
                                seletectedItemPosition = j;
                                r = true;
                                break;
                            }
                        }
                    }
                    if (r)
                        break;
                }
            }
        }
    }
    setShowSubItems(items.get(seletectedItemPosition).getId());
    itemListView.setSelection(seletectedItemPosition);
}
 
開發者ID:LingjuAI,項目名稱:AssistantBySDK,代碼行數:46,代碼來源:ItemExpenseDialog.java

示例12: onCreate

import android.widget.ListView; //導入方法依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_item_expense);
    dao = AccountItemDao.getInstance();
    itemListView = (ListView) findViewById(R.id.aie_item_list);
    subItemListView = (ListView) findViewById(R.id.aie_subitem_list);
    items = dao.findAllByExpense(1);
    subItems = dao.findAllSubItem();
    Log.w(TAG, "items.size=" + items.size() + ",subItems.size=" + subItems.size());
    itemListView.setAdapter(itemAdapter);
    itemListView.setOnItemClickListener(itemItemListener);
    subItemListView.setAdapter(subAdapter);
    subItemListView.setOnItemClickListener(subItemItemListener);

    findViewById(R.id.aie_back).setOnClickListener(clickListener);
    findViewById(R.id.aie_edit).setOnClickListener(clickListener);

    intent = getIntent();
    if (intent != null) {
        String item = intent.getStringExtra(ITEM);
        Log.w(TAG, "item=" + item);
        if (!TextUtils.isEmpty(item)) {
            String is[] = item.split(",");
            if (is.length == 2) {
                boolean r = false;
                for (int i = 0; i < subItems.size(); i++) {
                    if (subItems.get(i).getName().equals(is[1])) {
                        for (int j = 0; j < items.size(); j++) {
                            if (items.get(j).getId() == subItems.get(i).getItemid()) {
                                if (items.get(j).getItem().equals(is[0])) {
                                    selectedSubItemId = subItems.get(i).getId();
                                    seletectedItemPosition = j;
                                    r = true;
                                    break;
                                }
                            }
                        }
                        if (r)
                            break;
                    }
                }
            }
        }
    }
    setShowSubItems(items.get(seletectedItemPosition).getId());
    itemListView.setSelection(seletectedItemPosition);
}
 
開發者ID:LingjuAI,項目名稱:AssistantBySDK,代碼行數:49,代碼來源:ItemExpenseActivity.java


注:本文中的android.widget.ListView.setSelection方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。