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


Java SparseArrayCompat.get方法代碼示例

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


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

示例1: setCity

import android.support.v4.util.SparseArrayCompat; //導入方法依賴的package包/類
/**
     * 設置第二個列表數據
     *
     * @param city
     */
    public void setCity(SparseArrayCompat<List<DataModel>> city) {
        mCitisDatasMap = city;
        List<DataModel> temp_city = city.get(mProvinceId);
        if (temp_city != null) {
            for (int i = 0; i < temp_city.size(); i++) {
                DataModel data = temp_city.get(i);
                if (data.Id == mCityId) {
                    mCityPosition = i;
                    break;
                }
            }
        }
        updateCities(mCityPosition);
//        mCity.setCurrentItem(mCityPosition);
    }
 
開發者ID:kingwang666,項目名稱:WheelDemo,代碼行數:21,代碼來源:CharacterPickerView.java

示例2: setArea

import android.support.v4.util.SparseArrayCompat; //導入方法依賴的package包/類
/**
     * 設置第三個列表數據
     *
     * @param area
     */
    public void setArea(SparseArrayCompat<List<DataModel>> area) {
        mAreaDatasMap = area;
        List<DataModel> temp_area = area.get(mCityId);
        if (temp_area != null) {
            for (int i = 0; i < temp_area.size(); i++) {
                DataModel data = temp_area.get(i);
                if (data.Id == mAreaId) {
                    mAreaPosition = i;
                    break;
                }
            }
        }
        updateAreas(mAreaPosition);
//        mArea.setCurrentItem(mAreaPosition);
    }
 
開發者ID:kingwang666,項目名稱:WheelDemo,代碼行數:21,代碼來源:CharacterPickerView.java

示例3: getView

import android.support.v4.util.SparseArrayCompat; //導入方法依賴的package包/類
protected <T extends View> T getView(View view, int viewId)
{
    SparseArrayCompat<View> viewHolder = (SparseArrayCompat<View>) view.getTag();
    if (viewHolder == null)
    {
        viewHolder = new SparseArrayCompat<View>();
        view.setTag(viewHolder);
    }
    View res = viewHolder.get(viewId);
    if (res == null)
    {
        res = view.findViewById(viewId);
        viewHolder.put(viewId, res);
    }
    return (T) res;
}
 
開發者ID:dmfs,項目名稱:opentasks,代碼行數:17,代碼來源:BaseTaskViewDescriptor.java

示例4: switchHeaders

import android.support.v4.util.SparseArrayCompat; //導入方法依賴的package包/類
/**
 * Method switch view holders in map (map with headers view holders).
 *
 * @param map       header view holder's map
 * @param fromIndex index from view holder
 * @param toIndex   index to view holder
 * @param type      type of items (column header or row header)
 */
@SuppressWarnings("unused")
private void switchHeaders(SparseArrayCompat<ViewHolder> map, int fromIndex, int toIndex, int type) {
    ViewHolder fromVh = map.get(fromIndex);

    if (fromVh != null) {
        map.remove(fromIndex);
        if (type == ViewHolderType.COLUMN_HEADER) {
            fromVh.setColumnIndex(toIndex);
        } else if (type == ViewHolderType.ROW_HEADER) {
            fromVh.setRowIndex(toIndex);
        }
    }

    ViewHolder toVh = map.get(toIndex);
    if (toVh != null) {
        map.remove(toIndex);
        if (type == ViewHolderType.COLUMN_HEADER) {
            toVh.setColumnIndex(fromIndex);
        } else if (type == ViewHolderType.ROW_HEADER) {
            toVh.setRowIndex(fromIndex);
        }
    }

    if (fromVh != null) {
        map.put(toIndex, fromVh);
    }

    if (toVh != null) {
        map.put(fromIndex, toVh);
    }
}
 
開發者ID:Cleveroad,項目名稱:AdaptiveTableLayout,代碼行數:40,代碼來源:AdaptiveTableLayout.java

示例5: getRowItems

import android.support.v4.util.SparseArrayCompat; //導入方法依賴的package包/類
/**
 * Get all row's items
 *
 * @param row row index
 * @return Collection with row's Objects
 */
@NonNull
Collection<TObj> getRowItems(int row) {
    Collection<TObj> result = new LinkedList<>();
    SparseArrayCompat<TObj> array = mData.get(row);
    for (int count = array.size(), i = 0; i < count; i++) {
        int key = array.keyAt(i);
        TObj columnObj = array.get(key);
        if (columnObj != null) {
            result.add(columnObj);
        }

    }
    return result;
}
 
開發者ID:Cleveroad,項目名稱:AdaptiveTableLayout,代碼行數:21,代碼來源:SparseMatrix.java

示例6: provideViewBinder

import android.support.v4.util.SparseArrayCompat; //導入方法依賴的package包/類
@Override
public final IViewBinder provideViewBinder(StickyHeaderViewAdapter adapter, SparseArrayCompat<? extends IViewBinder> viewBinderPool, int position) {
    if (viewBinder == null) {
        viewBinder = viewBinderPool.get(getItemLayoutId(adapter));
    }
    return viewBinder;
}
 
開發者ID:TellH,項目名稱:RecyclerStickyHeaderView,代碼行數:8,代碼來源:DataBean.java

示例7: provideViewBinder

import android.support.v4.util.SparseArrayCompat; //導入方法依賴的package包/類
@Override
public final IViewBinder provideViewBinder(IListAdapter adapter, SparseArrayCompat<? extends IViewBinder> viewBinderPool, int position) {
    if (viewBinder == null) {
        viewBinder = viewBinderPool.get(getItemLayoutId(adapter));
    }
    return viewBinder;
}
 
開發者ID:TellH,項目名稱:NoListAdapter,代碼行數:8,代碼來源:DataBean.java

示例8: get

import android.support.v4.util.SparseArrayCompat; //導入方法依賴的package包/類
/**
 * 用於獲取ItemView中的控件
 *
 * @param view ItemView
 * @param id   要獲取的控件的id
 * @param <T>  返回的控件的類型
 * @return 返回的控件
 */
public static <T extends View> T get(View view, int id) {
    SparseArrayCompat<View> viewHolder = (SparseArrayCompat<View>) view.getTag();
    if (viewHolder == null) {
        viewHolder = new SparseArrayCompat<>();
        view.setTag(viewHolder);
    }
    View childView = viewHolder.get(id);
    if (childView == null) {
        childView = view.findViewById(id);
        viewHolder.put(id, childView);
    }
    return (T) childView;
}
 
開發者ID:ownwell,項目名稱:zztinews,代碼行數:22,代碼來源:CommonViewHolder.java

示例9: addMigration

import android.support.v4.util.SparseArrayCompat; //導入方法依賴的package包/類
private void addMigration(alpha1.android.arch.persistence.room.migration.Migration migration) {
    final int start = migration.startVersion;
    final int end = migration.endVersion;
    SparseArrayCompat<alpha1.android.arch.persistence.room.migration.Migration> targetMap
        = mMigrations.get(start);
    if (targetMap == null) {
        targetMap = new SparseArrayCompat<>();
        mMigrations.put(start, targetMap);
    }
    alpha1.android.arch.persistence.room.migration.Migration existing = targetMap.get(end);
    if (existing != null) {
        Log.w(Room.LOG_TAG, "Overriding migration " + existing + " with " + migration);
    }
    targetMap.append(end, migration);
}
 
開發者ID:CaMnter,項目名稱:AndroidLife,代碼行數:16,代碼來源:RoomDatabase.java

示例10: convertTypesForFilter

import android.support.v4.util.SparseArrayCompat; //導入方法依賴的package包/類
/**
 * Helper method to convert list of selected types of a {@link com.schautup.data.Filter} to a string with sep {@link
 * #DIV}.
 *
 * @param types
 * 		A list of all {@link com.schautup.data.Filter}s.
 *
 * @return Selected {@link com.schautup.data.Filter}s in string with sep {@link #DIV}.
 */
private static StringBuilder convertTypesForFilter(SparseArrayCompat<ScheduleType> types) {
	StringBuilder stringBuilder = new StringBuilder();
	int key;
	ScheduleType type;
	for (int i = 0; i < types.size(); i++) {
		key = types.keyAt(i);
		type = types.get(key);
		stringBuilder.append(type.getCode());
		if (i != types.size() - 1) {//Last one?
			stringBuilder.append(DIV);
		}
	}
	return stringBuilder;
}
 
開發者ID:XinyueZ,項目名稱:schautup,代碼行數:24,代碼來源:DB.java

示例11: isEqualTo

import android.support.v4.util.SparseArrayCompat; //導入方法依賴的package包/類
@Override
public boolean isEqualTo(final SparseArrayCompat<?> array) {

    int count = 0;

    for (final SparseArrayEntry<V> entry : this) {

        final Object value = array.get(entry.getKey());

        if (value == null) {

            if (entry.getValue() != null) {

                return false;
            }

        } else if (!value.equals(entry.getValue())) {

            return false;
        }

        ++count;
    }

    return (count == array.size());
}
 
開發者ID:davide-maestroni,項目名稱:robo-fashion,代碼行數:27,代碼來源:SparseArrayCompatIterableImpl.java

示例12: onEvent

import android.support.v4.util.SparseArrayCompat; //導入方法依賴的package包/類
/**
 * Handler for {@link com.schautup.bus.ShowSetFilterEvent}.
 *
 * @param e
 * 		Event {@link  com.schautup.bus.ShowSetFilterEvent}.
 */
public void onEvent(ShowSetFilterEvent e) {
	mIsEdit = true;
	Filter item = e.getFilter();
	mId = item.getId();
	mName = item.getName();
	mHour = item.getHour();
	mMinute = item.getMinute();
	mNameEt.setText(mName);
	mHourTv.setText(Utils.convertValue(mHour));
	mMinuteTv.setText(Utils.convertValue(mMinute));
	SparseArrayCompat<ScheduleType> types= item.getSelectedTypes();
	int key;
	ScheduleType type;
	for(int i = 0; i < types.size(); i++) {
		key = types.keyAt(i);
		type = types.get(key);
		switch (type) {
		case MUTE:
			mSetMuteV.performClick();
			break;
		case VIBRATE:
			mSetVibrateV.performClick();
			break;
		case SOUND:
			mSetSoundV.performClick();
			break;
		case WIFI:
			mSetWifiV.performClick();
			break;
		case MOBILE:
			mSetMobileDataV.performClick();
			break;
		case BRIGHTNESS:
			mSetBrightnessV.performClick();
			break;
		case BLUETOOTH:
			mSetBluetoothV.performClick();
			break;
		case STARTAPP:
			mSetStartAppV.performClick();
			break;
		case CALLABORT:
			mSetCallAbortV.performClick();
			break;
		}
	}
	mEventRecurrence = item.getEventRecurrence();
	mEventRecurrence = Utils.showRecurrenceBadge(getActivity(), mEventRecurrence, mRecurrenceBgv);
	EventBus.getDefault().removeStickyEvent(ShowSetFilterEvent.class);
}
 
開發者ID:XinyueZ,項目名稱:schautup,代碼行數:57,代碼來源:FilterDefineDialogFragment.java

示例13: getFilteredSchedules

import android.support.v4.util.SparseArrayCompat; //導入方法依賴的package包/類
/**
 * Returns {@link com.schautup.data.ScheduleItem}s from DB by  hour , minute , type and recurrence which have been filtered.
 *
 * @param hour
 * 		Hour.
 * @param minute
 * 		Minute.
 * @param types
 * 		A list of selected {@link com.schautup.data.ScheduleType}.
 * @param eventRecurrence
 * 		{@link EventRecurrence}.
 *
 * @return {@link com.schautup.data.ScheduleItem}s from DB by hour , minute , type and recurrence.
 */
public synchronized List<ScheduleItem> getFilteredSchedules(int hour, int minute,
		SparseArrayCompat<ScheduleType> types, EventRecurrence eventRecurrence) {
	if (mDB == null || !mDB.isOpen()) {
		open();
	}
	List<ScheduleItem> items = new ArrayList<ScheduleItem>();
	Cursor c = null;
	ScheduleType type;
	ScheduleItem item;
	List<ScheduleItem> list;
	try {
		int key;
		for (int i = 0; i < types.size(); i++) {
			key = types.keyAt(i);
			type = types.get(key);
			c = mDB.query(ScheduleTbl.TABLE_NAME, null, "("+ ScheduleTbl.HOUR + " = ? AND " + ScheduleTbl.MINUTE + " = " +
							"? AND " + ScheduleTbl.RECURRENCE + " = ?) AND " + ScheduleTbl.TYPE + " = ?", new String[] { hour + "", minute + "", eventRecurrence.toString(), type.getCode() + "" }, null,
					null, null, null);
			list = new LinkedList<ScheduleItem>();
			EventRecurrence er;
			while (c.moveToNext()) {
				item = new ScheduleItem(c.getLong(c.getColumnIndex(ScheduleTbl.ID)), ScheduleType.fromCode(c.getInt(
						c.getColumnIndex(ScheduleTbl.TYPE))), c.getInt(c.getColumnIndex(ScheduleTbl.HOUR)), c.getInt(c.getColumnIndex(ScheduleTbl.MINUTE)), c.getLong(c.getColumnIndex(
						ScheduleTbl.EDIT_TIME)));
				er = new EventRecurrence();
				er.parse(c.getString(c.getColumnIndex(ScheduleTbl.RECURRENCE)));
				item.setEventRecurrence(er);
				item.setReserveLeft(c.getString(c.getColumnIndex(ScheduleTbl.RESERVE_LEFT)));
				item.setReserveRight(c.getString(c.getColumnIndex(ScheduleTbl.RESERVE_RIGHT)));
				list.add(item);
			}
			items.addAll(list);
		}
	} finally {
		if (c != null) {
			c.close();
		}
		close();
		return items;
	}
}
 
開發者ID:XinyueZ,項目名稱:schautup,代碼行數:56,代碼來源:DB.java

示例14: get

import android.support.v4.util.SparseArrayCompat; //導入方法依賴的package包/類
/**
 * Get Object from matrix by row and column.
 *
 * @param row    item row position
 * @param column item column position
 * @return Object in row, column position in the matrix
 */
@Nullable
TObj get(int row, int column) {
    SparseArrayCompat<TObj> array = mData.get(row);
    return array == null ? null : array.get(column);
}
 
開發者ID:Cleveroad,項目名稱:AdaptiveTableLayout,代碼行數:13,代碼來源:SparseMatrix.java


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