本文整理匯總了Java中android.widget.Adapter.getCount方法的典型用法代碼示例。如果您正苦於以下問題:Java Adapter.getCount方法的具體用法?Java Adapter.getCount怎麽用?Java Adapter.getCount使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類android.widget.Adapter
的用法示例。
在下文中一共展示了Adapter.getCount方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getView
import android.widget.Adapter; //導入方法依賴的package包/類
@Override
public View getView(int position, final View convertView, final ViewGroup parent)
{
int sectionNum = 0;
for (final String sectionName : sectionMap.keySet())
{
final Adapter adapter = sectionMap.get(sectionName);
final int size = adapter.getCount() + (hasSectionHeader ? 1 : 0);
if (position == 0 && hasSectionHeader)
return sectionAdapter.getView(sectionNum, convertView, parent);
if (position < size)
return adapter.getView(position - 1, convertView, parent);
position -= size;
sectionNum++;
}
return null;
}
示例2: isScrolledAtEnd
import android.widget.Adapter; //導入方法依賴的package包/類
/**
*/
@Override
public boolean isScrolledAtEnd() {
final int childCount = mScrollableView.getChildCount();
if (childCount == 0) {
return true;
}
final Adapter adapter = mScrollableView.getAdapter();
final int adapterCount = adapter != null ? adapter.getCount() : 0;
if (adapterCount == 0) {
return true;
}
final int lastVisiblePos = mScrollableView.getLastVisiblePosition();
if (lastVisiblePos == (adapterCount - 1)) {
final View lastChild = mScrollableView.getChildAt(childCount - 1);
return lastChild != null && lastChild.getBottom() == mScrollableView.getHeight();
}
return false;
}
示例3: tryRestoreInstanceState
import android.widget.Adapter; //導入方法依賴的package包/類
private void tryRestoreInstanceState(HashSet<Long> idsToCheckOnRestore) {
if (idsToCheckOnRestore == null || mListView.getAdapter() == null) {
return;
}
boolean idsFound = false;
Adapter adapter = mListView.getAdapter();
for (int pos = adapter.getCount() - 1; pos >= 0; pos--) {
if (idsToCheckOnRestore.contains(adapter.getItemId(pos))) {
idsFound = true;
if (mItemsToCheck == null) {
mItemsToCheck = new HashSet<Pair<Integer, Long>>();
}
mItemsToCheck.add(new Pair<Integer, Long>(pos, adapter.getItemId(pos)));
}
}
if (idsFound) {
// We found some IDs that were checked. Let's now restore the multi-selection
// state.
mActionMode = mActivity.startSupportActionMode(mCallbacks);
}
}
示例4: getItemViewType
import android.widget.Adapter; //導入方法依賴的package包/類
@Override
public int getItemViewType(int position)
{
int type = 1;
for (final Object section : sectionMap.keySet())
{
final Adapter adapter = sectionMap.get(section);
final int size = adapter.getCount() + (hasSectionHeader ? 1 : 0);
if (position == 0 && hasSectionHeader)
return TYPE_SECTION_HEADER;
if (position < size)
return type + adapter.getItemViewType(position - 1);
position -= size;
type += adapter.getViewTypeCount();
}
return -1;
}
示例5: getItem
import android.widget.Adapter; //導入方法依賴的package包/類
@Override
public Object getItem(int position)
{
for (final Map.Entry<String,Adapter> entry : sectionMap.entrySet())
{
final Adapter adapter = entry.getValue();
final int size = adapter.getCount() + (hasSectionHeader ? 1 : 0);
if (position == 0 && hasSectionHeader)
return entry.getKey();
if (position < size)
return adapter.getItem(position - 1);
position -= size;
}
return null;
}
示例6: getAdapter
import android.widget.Adapter; //導入方法依賴的package包/類
public Adapter getAdapter(int position)
{
for (final Adapter adapter : sectionMap.values())
{
final int size = adapter.getCount() + (hasSectionHeader ? 1 : 0);
if (position == 0 && hasSectionHeader)
return null;
if (position < size)
return adapter;
position -= size;
}
return null;
}
示例7: rememberSyncState
import android.widget.Adapter; //導入方法依賴的package包/類
void rememberSyncState() {
if (getChildCount() > 0) {
this.mNeedSync = true;
this.mSyncHeight = this.mLayoutHeight;
View localView;
if (this.mSelectedPosition >= 0) {
localView = getChildAt(this.mSelectedPosition - this.mFirstPosition);
this.mSyncRowId = this.mNextSelectedRowId;
this.mSyncPosition = this.mNextSelectedPosition;
if (localView != null)
this.mSpecificTop = localView.getTop();
this.mSyncMode = 0;
} else {
localView = getChildAt(0);
Adapter localAdapter = getAdapter();
if ((this.mFirstPosition >= 0) && (this.mFirstPosition < localAdapter.getCount()))
this.mSyncRowId = localAdapter.getItemId(this.mFirstPosition);
else
this.mSyncRowId = -1L;
this.mSyncPosition = this.mFirstPosition;
if (localView != null)
this.mSpecificTop = localView.getTop();
this.mSyncMode = 1;
}
}
}
示例8: withAdaptedData
import android.widget.Adapter; //導入方法依賴的package包/類
public static Matcher<View> withAdaptedData(final Matcher<String> dataMatcher) {
return new TypeSafeMatcher<View>() {
@Override
public void describeTo(Description description) {
description.appendText("with class name: ");
dataMatcher.describeTo(description);
}
@Override
public boolean matchesSafely(View view) {
if (!(view instanceof AdapterView)) {
return false;
}
@SuppressWarnings("rawtypes")
Adapter adapter = ((AdapterView) view).getAdapter();
for (int i = 0; i < adapter.getCount(); i++) {
if (dataMatcher.matches(adapter.getItem(i))) {
return true;
}
}
return false;
}
};
}
示例9: assertEquals
import android.widget.Adapter; //導入方法依賴的package包/類
public static void assertEquals(Adapter expected, Adapter actual) {
AndroidTestCase.assertNotNull(actual);
if (expected == null) {
AndroidTestCase.assertEquals(0, actual.getCount());
return;
}
AndroidTestCase.assertEquals(expected.getCount(), actual.getCount());
final int count = expected.getCount();
for (int i = 0; i < count; i++) {
AndroidTestCase.assertEquals(
expected.getItem(i), actual.getItem(i));
}
}
示例10: getView
import android.widget.Adapter; //導入方法依賴的package包/類
@Override
public View getView(int position, View convertView, ViewGroup parent) {
int sectionnum = 0;
for(Object section : this.sections.keySet()) {
Adapter adapter = sections.get(section);
int size = adapter.getCount() + 1;
// check if position inside this section
if(position == 0) return headers.getView(sectionnum, convertView, parent);
if(position < size) return adapter.getView(position - 1, convertView, parent);
// otherwise jump into next section
position -= size;
sectionnum++;
}
return null;
}
示例11: getItemViewType
import android.widget.Adapter; //導入方法依賴的package包/類
public int getItemViewType(int position) {
int type = 1;
for(Object section : this.sections.keySet()) {
Adapter adapter = sections.get(section);
int size = adapter.getCount() + 1;
// check if position inside this section
if(position == 0) return TYPE_SECTION_HEADER;
if(position < size) return type + adapter.getItemViewType(position - 1);
// otherwise jump into next section
position -= size;
type += adapter.getViewTypeCount();
}
return -1;
}
示例12: getView
import android.widget.Adapter; //導入方法依賴的package包/類
@Override
public View getView(int position, View convertView, ViewGroup parent) {
int sectionnum = 0;
for (Object section : this.sections.keySet()) {
Adapter adapter = sections.get(section);
int size = adapter.getCount() + 1;
if (position == 0) return headers.getView(sectionnum, convertView, parent);
if (position < size) return adapter.getView(position - 1, convertView, parent);
// otherwise jump into next section
position -= size;
sectionnum++;
}
return null;
}
示例13: setAdapter
import android.widget.Adapter; //導入方法依賴的package包/類
public void setAdapter(Adapter adapter, int initialPosition) {
if (this.adapter != null) {
this.adapter.unregisterDataSetObserver(adapterDataObserver);
}
Assert.assertNotNull("adapter should not be null", adapter);
this.adapter = adapter;
adapterDataCount = adapter.getCount();
adapterDataObserver = new MyDataSetObserver();
this.adapter.registerDataSetObserver(adapterDataObserver);
if (adapterDataCount > 0) {
setSelection(initialPosition);
}
}
示例14: getSelectedItem
import android.widget.Adapter; //導入方法依賴的package包/類
public Object getSelectedItem() {
if (mCurrSelectedView != null) {
int position = mCurrSelectedView.getPosition();
Adapter adapter = mSpinnerListView.getAdapter();
if (adapter != null && adapter.getCount() > 0 && position >= 0) {
return adapter.getItem(position);
} else {
return null;
}
}
return null;
}
示例15: getItemPosition
import android.widget.Adapter; //導入方法依賴的package包/類
public int getItemPosition(Object item) {
if (item == null)
return -1;
Adapter adapter = mSpinnerListView.getAdapter();
if (adapter != null) {
for (int i = 0; i < adapter.getCount(); i++) {
Object adpItem = adapter.getItem(i);
if (adpItem != null && adpItem.equals(item)) {
return i;
}
}
}
return -1;
}