本文整理汇总了Java中android.util.SparseBooleanArray.get方法的典型用法代码示例。如果您正苦于以下问题:Java SparseBooleanArray.get方法的具体用法?Java SparseBooleanArray.get怎么用?Java SparseBooleanArray.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.util.SparseBooleanArray
的用法示例。
在下文中一共展示了SparseBooleanArray.get方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: checkXFully
import android.util.SparseBooleanArray; //导入方法依赖的package包/类
private boolean checkXFully(boolean allowEndOfInput, int position, int length,
SparseBooleanArray failedPositions) throws IOException {
if (simulateIOErrors && !failedPositions.get(position)) {
failedPositions.put(position, true);
peekPosition = readPosition;
throw new SimulatedIOException("Simulated IO error at position: " + position);
}
if (length > 0 && position == data.length) {
if (allowEndOfInput) {
return false;
}
throw new EOFException();
}
if (position + length > data.length) {
throw new EOFException("Attempted to move past end of data: (" + position + " + "
+ length + ") > " + data.length);
}
return true;
}
示例2: getIndexPathsForSelectedRows
import android.util.SparseBooleanArray; //导入方法依赖的package包/类
public NSIndexPath[] getIndexPathsForSelectedRows() {
NSIndexPath[] indexPaths = null;
SparseBooleanArray checkedList = getCheckedItemPositions();
if (checkedList != null) {
ArrayList<NSIndexPath> indexPathList = new ArrayList<NSIndexPath>();
ATableViewAdapter adapter = getInternalAdapter();
for (int i = 0; i < adapter.getCount(); i++) {
if (checkedList.get(i)) {
indexPathList.add(adapter.getIndexPath(i));
}
}
indexPaths = indexPathList.toArray(new NSIndexPath[indexPathList
.size()]);
}
return indexPaths;
}
示例3: doInBackground
import android.util.SparseBooleanArray; //导入方法依赖的package包/类
/**
* Deletes the selected meat dish from the DB.
*
* @param params Unused.
* @return Unused.
*/
@Override
protected Void doInBackground(Void... params) {
SparseBooleanArray checkedEntries = listView.getCheckedItemPositions();
Adapter adapter = listView.getAdapter();
List<View> viewsToDelete = new LinkedList<>();
List<Long> meatDishesToDelete = new LinkedList<>();
for (int i = 0; i < adapter.getCount(); i++) {
if (checkedEntries.get(i)) {
viewsToDelete.add(adapter.getView(i, null, null));
}
}
entriesToDelete = viewsToDelete.size();
for (View v : viewsToDelete) {
String meatDishesToDeleteStr = v.findViewById(R.id.imageView_history)
.getContentDescription().toString();
meatDishesToDelete.add(Long.valueOf(meatDishesToDeleteStr));
}
Model.deleteMeatDishes(getApplicationContext(), meatDishesToDelete);
return null;
}
示例4: setText
import android.util.SparseBooleanArray; //导入方法依赖的package包/类
/**
* 设置文本内容;mapViewId() 之后调用
*
* @param text 文本内容
* @param collapsedStatus 状态队列
* @param position 在状态队列中标记当前ExpandTextView的key
*/
public void setText(@Nullable CharSequence text, @NonNull SparseBooleanArray collapsedStatus, int position) {
if (null == tvContent) {
throw new RuntimeException("Must call method mapViewId to set view id at first.");
}
mCollapsedStatus = collapsedStatus;
mPosition = position;
boolean isCollapsed = collapsedStatus.get(position, true);
clearAnimation();
mCollapsed = isCollapsed;
setText(text);
getLayoutParams().height = ViewGroup.LayoutParams.WRAP_CONTENT;
requestLayout();
}
示例5: setText
import android.util.SparseBooleanArray; //导入方法依赖的package包/类
public void setText(@Nullable CharSequence text, @NonNull SparseBooleanArray collapsedStatus, int position) {
mCollapsedStatus = collapsedStatus;
mPosition = position;
boolean isCollapsed = collapsedStatus.get(position, true);
clearAnimation();
mCollapsed = isCollapsed;
mButton.setText(mCollapsed ? mExpandText : mCollapseText);
setText(text);
getLayoutParams().height = ViewGroup.LayoutParams.WRAP_CONTENT;
requestLayout();
}
示例6: setText
import android.util.SparseBooleanArray; //导入方法依赖的package包/类
/**
* 在列表中, 使用此方法设置文本信息
*/
public void setText(CharSequence text, SparseBooleanArray collapsedStatus, int position) {
mCollapsedStatus = collapsedStatus;
mPosition = position;
boolean isCollapsed = collapsedStatus.get(position, true);
clearAnimation();
mCollapsed = isCollapsed;
//mButton.setImageDrawable(mCollapsed ? mExpandDrawable : mCollapseDrawable);
setText(text);
getLayoutParams().height = ViewGroup.LayoutParams.WRAP_CONTENT;
requestLayout();
}
示例7: getCheckedItemPositions
import android.util.SparseBooleanArray; //导入方法依赖的package包/类
public boolean getCheckedItemPositions(int groupPosition, int childPosition) {
SparseBooleanArray ids = multipleIds.get(groupPosition);
return ids != null && ids.get(childPosition);
}
示例8: getView
import android.util.SparseBooleanArray; //导入方法依赖的package包/类
/**
* Populate new items in the list.
*/
@NonNull
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
EpisodeHolder holder = null;
if (convertView == null) {
row = mInflater.inflate(R.layout.episode_item, null);
holder = new EpisodeHolder(row);
row.setTag(holder);
} else {
holder = (EpisodeHolder) row.getTag();
}
if (position < mResults.size()) {
final Episode lEpisode = mResults.get(position);
holder.populateFrom(lEpisode);
holder.mMenu.setVisibility(View.INVISIBLE);
holder.mMenu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//CastUtils.showQueuePopup(getContext(), view, MediaInfoUtils.buildMediaInfo(mAnime, lEpisode));
}
});
if (!TextUtils.isEmpty(mLastEpisodeViewed)) {
if (!mIsLibraryEpisodes) {
if (mResults.get(position).getUrl().equals(mLastEpisodeViewed)) {
holder.mTitleView.setTextColor(mLastViewedColor);
}
} else {
if (mResults.get(position).getLocalPath().equals(mLastEpisodeViewed))
holder.mTitleView.setTextColor(mLastViewedColor);
}
}
AbsListView lv = (AbsListView) parent;
if (lv.getChoiceMode() == AbsListView.CHOICE_MODE_MULTIPLE) {
position += 2;
SparseBooleanArray checkArray;
checkArray = lv.getCheckedItemPositions();
holder.mCheckView.setVisibility(View.VISIBLE);
holder.mCheckView.setChecked(false);
if (checkArray != null) {
if (checkArray.get(position)) {
holder.mCheckView.setChecked(true);
}
}
}
}
return row;
}