Here are the examples of the java api android.view.LayoutInflater taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
14524 Examples
19
Source : SwitchVideoTypeDialog.java
with Apache License 2.0
from Zweihui
with Apache License 2.0
from Zweihui
public void initList(List<SwitchVideoModel> data, OnLisreplacedemClickListener onItemClickListener) {
this.onItemClickListener = onItemClickListener;
this.data = data;
LayoutInflater inflater = LayoutInflater.from(mContext);
View view = inflater.inflate(R.layout.switch_video_dialog, null);
listView = (ListView) view.findViewById(R.id.switch_dialog_list);
setContentView(view);
adapter = new ArrayAdapter<>(mContext, R.layout.switch_video_dialog_item, data);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener());
Window dialogWindow = getWindow();
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
// 获取屏幕宽、高用
DisplayMetrics d = mContext.getResources().getDisplayMetrics();
// 高度设置为屏幕的0.6
lp.width = (int) (d.widthPixels * 0.8);
dialogWindow.setAttributes(lp);
}
19
Source : MaterialSearchView.java
with Apache License 2.0
from Zweihui
with Apache License 2.0
from Zweihui
private void initViews() {
LayoutInflater inflater = LayoutInflater.from(context);
final View view = inflater.inflate(R.layout.search_view, this);
search = (CardView) view.findViewById(R.id.card_search);
listView = (ListView) view.findViewById(R.id.listView);
editText = (EditText) view.findViewById(R.id.edit_text_search);
// line_divider = findViewById(R.id.line_divider);
searchBack = (ImageView) findViewById(R.id.image_search_back);
searchBack.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showView();
}
});
}
19
Source : DefaultHeader.java
with Apache License 2.0
from zuoweitan
with Apache License 2.0
from zuoweitan
@Override
public View getView(LayoutInflater inflater, ViewGroup viewGroup) {
View view = inflater.inflate(R.layout.default_header, viewGroup, true);
return view;
}
19
Source : DefaultFooter.java
with Apache License 2.0
from zuoweitan
with Apache License 2.0
from zuoweitan
@Override
public View getView(LayoutInflater inflater, ViewGroup viewGroup) {
View view = inflater.inflate(R.layout.default_footer, viewGroup, true);
return view;
}
19
Source : ImageRecyclerAdapter.java
with Apache License 2.0
from zqljintu
with Apache License 2.0
from zqljintu
@SuppressLint("ClickableViewAccessibility")
private void openImageviewOnDialog(final String url) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
LayoutInflater layoutInflater = LayoutInflater.from(context);
View centerview = layoutInflater.inflate(R.layout.dialog_meizi, null);
// final ImageView dialogimageView=(ImageView)centerview.findViewById(R.id.dialog_meizi_image);
final PhotoView photoView = (PhotoView) centerview.findViewById(R.id.dialog_meizi_photoview);
final ImageView image_download = (ImageView) centerview.findViewById(R.id.dialog_meizi_download);
final ImageView image_close = (ImageView) centerview.findViewById(R.id.dialog_meizi_close);
final AlertDialog alertDialog = builder.setView(centerview).create();
Glide.with(context).load(url).into(photoView);
image_download.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
prestenerHappyFragmentImp.downImagetophone(url);
}
});
image_close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
alertDialog.dismiss();
}
});
/* photoView.setOnTouchListener(new View.OnTouchListener() {
float pos_x,pos_y,m_x,m_y;
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
pos_x=event.getX();
pos_y=event.getY();
break;
case MotionEvent.ACTION_MOVE:
m_x=event.getX();
m_y=event.getY();
break;
case MotionEvent.ACTION_UP:
if (m_y-pos_y>0&&(Math.abs(m_y-pos_y)>25)){
alertDialog.dismiss();
}else if (m_y-pos_y<0&&(Math.abs(m_y-pos_y)>25)){
alertDialog.dismiss();
}
break;
default:
break;
}
return true;
}
});*/
alertDialog.show();
}
19
Source : ListAdapter.java
with GNU General Public License v2.0
from ZorinOS
with GNU General Public License v2.0
from ZorinOS
public clreplaced ListAdapter extends ArrayAdapter<ListAdapter.Item> {
public interface Item {
@NonNull
View inflateView(LayoutInflater layoutInflater);
}
private final ArrayList<Item> items;
private final LayoutInflater layoutInflater;
public ListAdapter(Context context, ArrayList<Item> items) {
super(context, 0, items);
this.items = items;
layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@NonNull
@Override
public View getView(int position, View convertView, @NonNull ViewGroup parent) {
final Item i = items.get(position);
return i.inflateView(layoutInflater);
}
}
19
Source : MessageViewHolder.java
with Apache License 2.0
from zom
with Apache License 2.0
from zom
public void setLayoutInflater(LayoutInflater layoutInflater) {
mLayoutInflater = layoutInflater;
}
19
Source : KeyContextWrapper.java
with Apache License 2.0
from Zhuinden
with Apache License 2.0
from Zhuinden
/**
* ContextWrapper for inflating views, containing the key inside it.
* The key is accessible via {@link Backstack#getKey(Context)} or {@link KeyContextWrapper#getKey(Context)}.
*/
public clreplaced KeyContextWrapper extends ContextWrapper {
public static final String TAG = "Backstack.KEY";
LayoutInflater layoutInflater;
final Object key;
public KeyContextWrapper(Context base, @Nonnull Object key) {
super(base);
if (key == null) {
throw new IllegalArgumentException("Key cannot be null!");
}
this.key = key;
}
@Override
public Object getSystemService(String name) {
if (Context.LAYOUT_INFLATER_SERVICE.equals(name)) {
if (layoutInflater == null) {
layoutInflater = LayoutInflater.from(getBaseContext()).cloneInContext(this);
}
return layoutInflater;
} else if (TAG.equals(name)) {
return key;
}
return super.getSystemService(name);
}
/**
* Returns the key found inside the provided context.
*
* @param context the key context wrapper in which the key can be found.
* @return the key.
*/
@Nonnull
@SuppressLint("WrongConstant")
public static <T> T getKey(Context context) {
// noinspection ResourceType
Object key = context.getSystemService(TAG);
if (key == null) {
throw new IllegalStateException("The context is supposed to contain a key, but it does not!");
}
// noinspection unchecked
return (T) key;
}
}
19
Source : SecondController.java
with Apache License 2.0
from Zhuinden
with Apache License 2.0
from Zhuinden
@NonNull
@Override
protected View onCreateView(@NonNull LayoutInflater inflater, @NonNull ViewGroup container) {
View view = inflater.inflate(R.layout.path_second, container, false);
unbinder = ButterKnife.bind(this, view);
return view;
}
19
Source : FirstController.java
with Apache License 2.0
from Zhuinden
with Apache License 2.0
from Zhuinden
@NonNull
@Override
protected View onCreateView(@NonNull LayoutInflater inflater, @NonNull ViewGroup container) {
View view = inflater.inflate(R.layout.path_first, container, false);
unbinder = ButterKnife.bind(this, view);
return view;
}
19
Source : FilterListAdapter.java
with Apache License 2.0
from zhanghuicuc
with Apache License 2.0
from zhanghuicuc
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View rowView = convertView;
// reuse views
if (rowView == null) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
rowView = inflater.inflate(R.layout.row_text, null);
// configure view holder
ViewHolder viewHolder = new ViewHolder();
viewHolder.text = (TextView) rowView.findViewById(R.id.label);
rowView.setTag(viewHolder);
}
ViewHolder holder = (ViewHolder) rowView.getTag();
String s = values.get(position).name();
holder.text.setText(s);
return rowView;
}
19
Source : OnScrollViewBuildAdapter.java
with MIT License
from zfman
with MIT License
from zfman
@Override
public View getScrollView(LayoutInflater mInflate) {
return mInflate.inflate(R.layout.view_simplescrollview, null, false);
}
19
Source : OnDateBuildAapter.java
with MIT License
from zfman
with MIT License
from zfman
protected View onBuildDayLayout(LayoutInflater mInflate, int pos, int width, int height) {
View v = mInflate.inflate(R.layout.item_dateview, null, false);
TextView dayTextView = v.findViewById(R.id.id_week_day);
dayTextView.setText(dateArray[pos]);
textViews[pos] = v.findViewById(R.id.id_week_date);
layouts[pos] = v.findViewById(R.id.id_week_layout);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(width, height);
layouts[pos].setLayoutParams(lp);
textViews[pos].setText(weekDates.get(pos) + "日");
return v;
}
19
Source : OnDateBuildAapter.java
with MIT License
from zfman
with MIT License
from zfman
/**
* 构建月份,也就是日期栏的第一格.<br/>
* 宽度、高度均为px
*
* @param mInflate
* @param width 宽度
* @param height 默认高度
* @return
*/
protected View onBuildMonthLayout(LayoutInflater mInflate, int width, int height) {
View first = mInflate.inflate(R.layout.item_dateview_first, null, false);
// 月份设置
textViews[0] = first.findViewById(R.id.id_week_month);
layouts[0] = null;
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(width, height);
int month = Integer.parseInt(weekDates.get(0));
first.setLayoutParams(lp);
textViews[0].setText(month + "\n月");
return first;
}
19
Source : OnDateBuildAapter.java
with MIT License
from zfman
with MIT License
from zfman
@Override
public View[] getDateViews(LayoutInflater mInflate, float monthWidth, float perWidth, int height) {
View[] views = new View[8];
views[0] = onBuildMonthLayout(mInflate, (int) monthWidth, height);
for (int i = 1; i < 8; i++) {
views[i] = onBuildDayLayout(mInflate, i, (int) perWidth, height);
}
return views;
}
19
Source : AdapterListPreference.java
with GNU General Public License v3.0
from ZeeRooo
with GNU General Public License v3.0
from ZeeRooo
public clreplaced AdapterListPreference extends ArrayAdapter<CharSequence> {
private String defaultValue;
private CharSequence charSequence;
private ViewHolder viewHolder;
private LayoutInflater layoutInflater;
public AdapterListPreference(Context context, ListPreference listPreference) {
super(context, R.layout.bookmarks_listview, listPreference.getEntries());
defaultValue = listPreference.getValue();
}
public AdapterListPreference(Context context, CharSequence[] charSequences) {
super(context, R.layout.bookmarks_listview, charSequences);
defaultValue = "";
}
private static clreplaced ViewHolder {
private CheckedTextView checkedTextView;
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
charSequence = gereplacedem(position);
if (convertView == null) {
viewHolder = new ViewHolder();
layoutInflater = LayoutInflater.from(getContext());
convertView = layoutInflater.inflate(android.R.layout.simple_list_item_single_choice, parent, false);
viewHolder.checkedTextView = convertView.findViewById(android.R.id.text1);
convertView.setTag(viewHolder);
} else
viewHolder = (ViewHolder) convertView.getTag();
viewHolder.checkedTextView.setText(charSequence);
viewHolder.checkedTextView.setChecked(defaultValue.contentEquals(charSequence));
viewHolder.checkedTextView.getCheckMarkDrawable().setColorFilter(BlendModeColorFilterCompat.createBlendModeColorFilterCompat(MFB.colorAccent, BlendModeCompat.SRC_ATOP));
return convertView;
}
}
19
Source : LoadErrorView.java
with GNU General Public License v3.0
from z-chu
with GNU General Public License v3.0
from z-chu
/**
* Created by z-chu on 2016/6/8.
*/
public clreplaced LoadErrorView extends FrameLayout implements View.OnClickListener {
public static final int STATE_NONE = 0;
public static final int STATE_LOADING = 1;
public static final int STATE_ERROR = 2;
public static final int STATE_FINISH = 3;
// 单位dp
private static final int ANIM_TRANSLATE_Y = 40;
// 动画持续时间
private static final int ANIM_TIME_LONG = 500;
private LayoutInflater mLayoutInflater;
private View mLoadingView;
private View mErrorView;
private View mContentView;
private int mContentLayoutId;
private int mLoadingLayoutId;
private int mErrorLayoutId;
private int mState = STATE_NONE;
private OnRetryListener mOnRetryListener;
private OnViewCreatedListener mContentViewCreatedListener;
private OnViewCreatedListener mLoadingViewCreatedListener;
private OnViewCreatedListener mErrorViewCreatedListener = new OnViewCreatedListener() {
@Override
public void onViewCreated(@NonNull View view) {
View viewById = view.findViewById(R.id.reload_view);
if (viewById != null) {
viewById.setOnClickListener(LoadErrorView.this);
}
}
};
public LoadErrorView(Context context) {
this(context, null);
}
public LoadErrorView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public LoadErrorView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
inflateView(context, context.obtainStyledAttributes(attrs, R.styleable.LoadErrorView, defStyleAttr, 0));
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public LoadErrorView(@NonNull Context context, @Nullable AttributeSet attrs, @AttrRes int defStyleAttr, @StyleRes int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
inflateView(context, context.obtainStyledAttributes(attrs, R.styleable.LoadErrorView, defStyleAttr, defStyleRes));
}
private void inflateView(Context context, TypedArray typedArray) {
mLayoutInflater = LayoutInflater.from(context);
mContentLayoutId = typedArray.getResourceId(R.styleable.LoadErrorView_contentLayout, 0);
mLoadingLayoutId = typedArray.getResourceId(R.styleable.LoadErrorView_loadingLayout, 0);
mErrorLayoutId = typedArray.getResourceId(R.styleable.LoadErrorView_errorLayout, 0);
typedArray.recycle();
}
public void showLoading() {
if (mState == STATE_LOADING) {
return;
}
this.mState = STATE_LOADING;
if (mLoadingView != null) {
mLoadingView.setVisibility(VISIBLE);
} else {
if (mLoadingLayoutId != 0) {
mLoadingView = mLayoutInflater.inflate(mLoadingLayoutId, this, false);
addView(mLoadingView);
if (mLoadingViewCreatedListener != null) {
mLoadingViewCreatedListener.onViewCreated(mLoadingView);
}
}
}
if (mErrorView != null) {
mErrorView.setVisibility(GONE);
}
}
public void showError() {
if (mState == STATE_ERROR) {
return;
}
this.mState = STATE_ERROR;
if (mLoadingView != null) {
mLoadingView.setVisibility(GONE);
}
if (mErrorView != null) {
mErrorView.setVisibility(VISIBLE);
} else {
if (mErrorLayoutId != 0) {
mErrorView = mLayoutInflater.inflate(mErrorLayoutId, this, false);
addView(mErrorView);
if (mErrorViewCreatedListener != null) {
mErrorViewCreatedListener.onViewCreated(mErrorView);
}
// mErrorView.findViewById(R.id.reload_view).setOnClickListener(this);
}
}
}
public void showContent() {
if (mState == STATE_FINISH) {
return;
}
this.mState = STATE_FINISH;
if (mErrorView != null) {
mErrorView.setVisibility(View.GONE);
}
if (mContentView != null || mContentLayoutId != 0) {
if (mContentView == null) {
mContentView = mLayoutInflater.inflate(mContentLayoutId, this, false);
addView(mContentView, 0);
if (mContentViewCreatedListener != null) {
mContentViewCreatedListener.onViewCreated(mContentView);
}
}
mContentView.setVisibility(View.VISIBLE);
startShowContentAnim(mContentView, mLoadingView);
} else {
if (mLoadingView != null) {
mLoadingView.setVisibility(View.GONE);
}
}
}
private void startShowContentAnim(View contentView, final View loadingView) {
AnimatorSet animatorSet = new AnimatorSet();
if (contentView != null && contentView.getVisibility() == View.VISIBLE) {
ObjectAnimator contentFadeIn = ObjectAnimator.ofFloat(contentView, View.ALPHA, 0f, 1f);
ObjectAnimator contentTranslateIn = ObjectAnimator.ofFloat(contentView, View.TRANSLATION_Y, ANIM_TRANSLATE_Y, 0);
animatorSet.playTogether(contentFadeIn, contentTranslateIn);
}
if (loadingView != null && loadingView.getVisibility() == View.VISIBLE) {
ObjectAnimator loadingFadeOut = ObjectAnimator.ofFloat(loadingView, View.ALPHA, 1f, 0f);
ObjectAnimator loadingTranslateOut = ObjectAnimator.ofFloat(loadingView, View.TRANSLATION_Y, 0, -ANIM_TRANSLATE_Y * 2);
animatorSet.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
loadingView.setVisibility(View.GONE);
// For future showLoading calls
loadingView.setAlpha(1f);
loadingView.setTranslationY(0);
}
@Override
public void onAnimationStart(Animator animation) {
}
});
animatorSet.playTogether(loadingFadeOut, loadingTranslateOut);
}
animatorSet.setDuration(ANIM_TIME_LONG);
animatorSet.start();
}
public void onClick(View v) {
if (mOnRetryListener != null) {
// 点击重新加载
mOnRetryListener.onRetry(v);
}
}
public void setLoadingLayoutId(@LayoutRes int layoutId) {
checkIsLegalStatus();
this.mLoadingLayoutId = layoutId;
}
public void setLoadingView(View view) {
checkIsLegalStatus();
if (view != null) {
this.mLoadingView = view;
addView(mLoadingView);
if (mLoadingViewCreatedListener != null) {
mLoadingViewCreatedListener.onViewCreated(mLoadingView);
}
mLoadingView.setVisibility(View.GONE);
}
}
public void setErrorLayoutId(int layoutId) {
checkIsLegalStatus();
this.mErrorLayoutId = layoutId;
}
public void setErrorView(View view) {
checkIsLegalStatus();
if (view != null) {
this.mErrorView = view;
addView(mErrorView);
if (mErrorViewCreatedListener != null) {
mErrorViewCreatedListener.onViewCreated(mErrorView);
}
mErrorView.setVisibility(View.GONE);
}
}
public void setContentLayoutId(int layoutId) {
checkIsLegalStatus();
this.mContentLayoutId = layoutId;
}
public void setContentView(View view) {
checkIsLegalStatus();
if (view != null) {
this.mContentView = view;
addView(mContentView, 0);
if (mContentViewCreatedListener != null) {
mContentViewCreatedListener.onViewCreated(mContentView);
}
mContentView.setVisibility(View.GONE);
}
}
private void checkIsLegalStatus() {
if (mState != STATE_NONE) {
throw new IllegalStateException("Can not change view , because" + getClreplaced().getSimpleName() + "\'s state is not STATE_NONE");
}
}
public int getState() {
return mState;
}
/**
* 设置点击重试的回调,注意如果还设置ErrorViewCreatedListener,那setOnRetryListener设置的listener将会失效
*/
public void setOnRetryListener(OnRetryListener listener) {
this.mOnRetryListener = listener;
}
public void setLoadingViewCreatedListener(OnViewCreatedListener listener) {
if (mLoadingView != null && mLoadingView.getParent() == this) {
listener.onViewCreated(mContentView);
} else {
this.mLoadingViewCreatedListener = listener;
}
}
public void setContentViewCreatedListener(OnViewCreatedListener listener) {
if (mContentView != null && mContentView.getParent() == this) {
listener.onViewCreated(mContentView);
} else {
this.mContentViewCreatedListener = listener;
}
}
/**
* 设置ErrorView 在创建时回调,注意设置完之后,setOnRetryListener设置的listener将会失效
*/
public void setErrorViewCreatedListener(OnViewCreatedListener listener) {
if (mErrorView != null && mErrorView.getParent() == this) {
listener.onViewCreated(mErrorView);
} else {
this.mErrorViewCreatedListener = listener;
}
}
public interface OnRetryListener {
/**
* 重新加载
*/
void onRetry(View view);
}
public interface OnViewCreatedListener {
void onViewCreated(@NonNull View view);
}
}
19
Source : QueryListAdapter.java
with Apache License 2.0
from Z-bm
with Apache License 2.0
from Z-bm
/**
* Created by Zbm阿铭 on 2018/1/25.
*/
public clreplaced QueryListAdapter extends BaseAdapter {
public final static int TYPE_HEAD = 0;
public final static int TYPE_CONTENT = 1;
private ArrayList<QueryItemBean> data;
private LayoutInflater mInflater;
private OnFillingClickListener onFillingClickListener;
private OnHeadClickListener onHeadClickListener;
public QueryListAdapter(Context context, ArrayList<QueryItemBean> data) {
this.mInflater = LayoutInflater.from(context);
this.data = data;
}
@Override
public int getCount() {
return data.size() + 1;
}
@Override
public Object gereplacedem(int i) {
return null;
}
@Override
public long gereplacedemId(int i) {
return 0;
}
@Override
public int gereplacedemViewType(int position) {
if (position == 0)
return TYPE_HEAD;
else
return TYPE_CONTENT;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public View getView(final int i, View view, ViewGroup viewGroup) {
// 当前类型
int currentType = gereplacedemViewType(i);
if (currentType == TYPE_CONTENT) {
ContentHolder holder;
if (view == null) {
holder = new ContentHolder();
view = mInflater.inflate(R.layout.query_list_item_content, viewGroup, false);
holder.typeImage = view.findViewById(R.id.type_image);
holder.queryreplacedle = view.findViewById(R.id.query_replacedle);
holder.copy = view.findViewById(R.id.copy_button);
view.setTag(holder);
} else {
holder = (ContentHolder) view.getTag();
}
if (data.get(i - 1).getQueryTYPE().equals("url")) {
holder.typeImage.setImageResource(R.drawable.enter_url);
} else {
holder.typeImage.setImageResource(R.drawable.enter_word);
}
holder.queryreplacedle.setText(data.get(i - 1).getQueryNAME());
holder.copy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
onFillingClickListener.onFilling(data.get(i - 1).getQueryNAME());
}
});
} else {
HeadHolder holder;
if (view == null) {
holder = new HeadHolder();
view = mInflater.inflate(R.layout.query_list_item_head, viewGroup, false);
holder.clear = view.findViewById(R.id.clear_history);
view.setTag(holder);
} else
holder = (HeadHolder) view.getTag();
holder.clear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onHeadClickListener.onClick();
}
});
}
return view;
}
public void setOnFillingClickListener(OnFillingClickListener onFillingClickListener) {
this.onFillingClickListener = onFillingClickListener;
}
public interface OnFillingClickListener {
void onFilling(String text);
}
public void setOnHeadClickListener(OnHeadClickListener onHeadClickListener) {
this.onHeadClickListener = onHeadClickListener;
}
public interface OnHeadClickListener {
void onClick();
}
private static clreplaced ContentHolder {
ImageView typeImage;
TextView queryreplacedle;
Button copy;
}
private static clreplaced HeadHolder {
Button clear;
}
}
19
Source : GridViewAdapter.java
with MIT License
from yzytmac
with MIT License
from yzytmac
@Override
public View createItemView(LayoutInflater inflater, int position) {
return inflater.inflate(R.layout.reprot_img_item, null);
}
19
Source : StatisticAdapter.java
with GNU General Public License v3.0
from ywwynm
with GNU General Public License v3.0
from ywwynm
/**
* Created by ywwynm on 2016/4/1.
* statistic adapter
*/
public clreplaced StatisticAdapter extends RecyclerView.Adapter<StatisticAdapter.StatisticHolder> {
private LayoutInflater mInflater;
private int[] mIconRes;
private int[] mFirstRes;
private float[] mFirstTextSizes;
private String[] mSecondStrs;
public StatisticAdapter(Context context, int[] iconRes, int[] firstRes, float[] firstTextSizes, String[] secondStrs) {
mInflater = LayoutInflater.from(context);
mIconRes = iconRes;
mFirstRes = firstRes;
mFirstTextSizes = firstTextSizes;
mSecondStrs = secondStrs;
}
@Override
public StatisticHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new StatisticHolder(mInflater.inflate(R.layout.rv_statistic, parent, false));
}
@Override
public void onBindViewHolder(StatisticHolder holder, int position) {
if (DeviceUtil.hasJellyBeanMR1Api()) {
holder.tvFirst.setCompoundDrawablesRelativeWithIntrinsicBounds(mIconRes[position], 0, 0, 0);
} else {
holder.tvFirst.setCompoundDrawablesWithIntrinsicBounds(mIconRes[position], 0, 0, 0);
}
holder.tvFirst.setText(mFirstRes[position]);
if (mFirstTextSizes == null || mFirstTextSizes.length <= position || mFirstTextSizes[position] == 0) {
holder.tvFirst.setTextSize(16);
} else {
holder.tvFirst.setTextSize(mFirstTextSizes[position]);
}
holder.tvSecond.setText(mSecondStrs[position]);
if (position == mIconRes.length - 1) {
holder.vSeparator.setVisibility(View.GONE);
} else {
holder.vSeparator.setVisibility(View.VISIBLE);
}
}
@Override
public int gereplacedemCount() {
return mIconRes.length;
}
static clreplaced StatisticHolder extends BaseViewHolder {
TextView tvFirst;
TextView tvSecond;
View vSeparator;
StatisticHolder(View itemView) {
super(itemView);
tvFirst = f(R.id.tv_first_rv_statistic);
tvSecond = f(R.id.tv_second_rv_statistic);
vSeparator = f(R.id.view_separator_statistic);
}
}
}
19
Source : HabitRecordAdapter.java
with GNU General Public License v3.0
from ywwynm
with GNU General Public License v3.0
from ywwynm
/**
* Created by ywwynm on 2016/3/8.
* Habit record adapter for habit detail dialog fragment.
*/
public clreplaced HabitRecordAdapter extends RecyclerView.Adapter<HabitRecordAdapter.ImageViewHolder> {
public static final String TAG = "HabitRecordAdapter";
private LayoutInflater mInflater;
private String mRecord;
private String mOriRecord;
private boolean mEditable;
public HabitRecordAdapter(Context context, String record, boolean editable) {
mInflater = LayoutInflater.from(context);
mRecord = record;
mOriRecord = record;
mEditable = editable;
}
public String getRecord() {
return mRecord;
}
public boolean hasRecordEdited() {
return !mRecord.equals(mOriRecord);
}
@Override
public ImageViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new ImageViewHolder(mInflater.inflate(R.layout.rv_habit_record, parent, false));
}
@Override
public void onBindViewHolder(final ImageViewHolder holder, int position) {
final int len = mRecord.length();
final int correctPos;
if (len <= 30) {
correctPos = position;
} else {
correctPos = len - 30 + position;
}
if (correctPos >= len) {
holder.iv.setImageResource(R.drawable.ic_habit_record_unknown);
holder.iv.setOnClickListener(null);
} else {
char s = mRecord.charAt(correctPos);
if (s == '0') {
holder.iv.setImageResource(R.drawable.ic_habit_record_unfinished);
} else if (s == '1') {
holder.iv.setImageResource(R.drawable.ic_habit_record_finished);
}
if (mEditable && (len - correctPos <= 6) && (s == '0' || s == '1')) {
holder.iv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
char s = mRecord.charAt(correctPos);
StringBuilder sb = new StringBuilder(mRecord);
if (s == '0') {
sb.setCharAt(correctPos, '1');
} else if (s == '1') {
sb.setCharAt(correctPos, '0');
}
mRecord = sb.toString();
notifyItemChanged(holder.getAdapterPosition());
}
});
}
}
}
@Override
public int gereplacedemCount() {
return 30;
}
static clreplaced ImageViewHolder extends BaseViewHolder {
final ImageView iv;
ImageViewHolder(View itemView) {
super(itemView);
iv = f(R.id.iv_habit_record);
}
}
}
19
Source : PreLayout.java
with Apache License 2.0
from Yuphee
with Apache License 2.0
from Yuphee
/**
* Created by zhangyf on 16/12/20
*/
public clreplaced PreLayout extends FrameLayout {
private View mLoadingView;
private View mRetryView;
private View mContentView;
private View mEmptyView;
private LayoutInflater mInflater;
public static final long DEFAULT_DURATION = 500;
private static final String TAG = PreLayout.clreplaced.getSimpleName();
public PreLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
mInflater = LayoutInflater.from(context);
}
public PreLayout(Context context, AttributeSet attrs) {
this(context, attrs, -1);
}
public PreLayout(Context context) {
this(context, null);
}
private boolean isMainThread() {
return Looper.myLooper() == Looper.getMainLooper();
}
public void showLoading() {
if (isMainThread()) {
showView(mLoadingView);
} else {
post(new Runnable() {
@Override
public void run() {
showView(mLoadingView);
}
});
}
}
@Deprecated
public void showRetry() {
showRetry(null, DEFAULT_DURATION);
}
public void showRetry(final AnimatorsListener anim, final long duration) {
if (isMainThread()) {
showView(mRetryView, anim, duration);
} else {
post(new Runnable() {
@Override
public void run() {
showView(mRetryView, anim, duration);
}
});
}
}
@Deprecated
public void showContent() {
showContent(null, DEFAULT_DURATION);
}
public void showContent(final AnimatorsListener anim, final long duration) {
if (isMainThread()) {
showView(mContentView, anim, duration);
} else {
post(new Runnable() {
@Override
public void run() {
showView(mContentView, anim, duration);
}
});
}
}
public void showEmpty() {
if (isMainThread()) {
showView(mEmptyView);
} else {
post(new Runnable() {
@Override
public void run() {
showView(mEmptyView);
}
});
}
}
private void showView(View view) {
showView(view, null, DEFAULT_DURATION);
}
private void showView(final View view, AnimatorsListener mListener, long duration) {
if (view == null) {
return;
}
if (mListener != null) {
if (duration <= 0) {
throw new IllegalArgumentException("durantion must more than 0");
}
AnimatorSet animSet = new AnimatorSet();
animSet.playTogether(mListener.onAnimators(mContentView));
animSet.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
super.onAnimationStart(animation);
changeViewVisible(view);
}
});
animSet.setDuration(duration);
animSet.start();
} else {
changeViewVisible(view);
}
}
private void changeViewVisible(View view) {
if (view == mLoadingView) {
mLoadingView.setVisibility(View.VISIBLE);
if (mRetryView != null)
mRetryView.setVisibility(View.GONE);
if (mContentView != null)
mContentView.setVisibility(View.GONE);
if (mEmptyView != null)
mEmptyView.setVisibility(View.GONE);
} else if (view == mRetryView) {
mRetryView.setVisibility(View.VISIBLE);
if (mLoadingView != null)
mLoadingView.setVisibility(View.GONE);
if (mContentView != null)
mContentView.setVisibility(View.GONE);
if (mEmptyView != null)
mEmptyView.setVisibility(View.GONE);
} else if (view == mContentView) {
mContentView.setVisibility(View.VISIBLE);
if (mLoadingView != null)
mLoadingView.setVisibility(View.GONE);
if (mRetryView != null)
mRetryView.setVisibility(View.GONE);
if (mEmptyView != null)
mEmptyView.setVisibility(View.GONE);
} else if (view == mEmptyView) {
mEmptyView.setVisibility(View.VISIBLE);
if (mLoadingView != null)
mLoadingView.setVisibility(View.GONE);
if (mRetryView != null)
mRetryView.setVisibility(View.GONE);
if (mContentView != null)
mContentView.setVisibility(View.GONE);
}
}
public View setContentView(int layoutId) {
return setContentView(mInflater.inflate(layoutId, this, false));
}
public View setLoadingView(int layoutId) {
return setLoadingView(mInflater.inflate(layoutId, this, false));
}
public View setEmptyView(int layoutId) {
return setEmptyView(mInflater.inflate(layoutId, this, false));
}
public View setRetryView(int layoutId) {
return setRetryView(mInflater.inflate(layoutId, this, false));
}
public View setLoadingView(View view) {
View loadingView = mLoadingView;
if (loadingView != null) {
Log.w(TAG, "you have already set a loading view and would be instead of this new one.");
}
removeView(loadingView);
addView(view);
mLoadingView = view;
return mLoadingView;
}
public View setEmptyView(View view) {
View emptyView = mEmptyView;
if (emptyView != null) {
Log.w(TAG, "you have already set a empty view and would be instead of this new one.");
}
removeView(emptyView);
addView(view);
mEmptyView = view;
return mEmptyView;
}
public View setRetryView(View view) {
View retryView = mRetryView;
if (retryView != null) {
Log.w(TAG, "you have already set a retry view and would be instead of this new one.");
}
removeView(retryView);
addView(view);
mRetryView = view;
return mRetryView;
}
public View setContentView(View view) {
View contentView = mContentView;
if (contentView != null) {
Log.w(TAG, "you have already set a retry view and would be instead of this new one.");
}
removeView(contentView);
addView(view);
mContentView = view;
return mContentView;
}
public View getRetryView() {
return mRetryView;
}
public View getLoadingView() {
return mLoadingView;
}
public View getContentView() {
return mContentView;
}
public View getEmptyView() {
return mEmptyView;
}
public interface AnimatorsListener {
Animator[] onAnimators(View view);
}
}
19
Source : DownLoadListAdapter.java
with Apache License 2.0
from YuntaoWei
with Apache License 2.0
from YuntaoWei
/**
* Created by yuntao.wei on 2018/8/15.
* github:https://github.com/YuntaoWei
* blog:http://blog.csdn.net/qq_17541215
*/
public clreplaced DownLoadListAdapter extends CursorAdapter {
private LayoutInflater mInflater;
public DownLoadListAdapter(Context context, Cursor c, boolean autoRequery) {
super(context, c, autoRequery);
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View v = mInflater.inflate(R.layout.download_list_item, null);
ViewHolder vh = new ViewHolder();
vh.tvFileName = (TextView) v.findViewById(R.id.filename);
vh.tvProgress = (TextView) v.findViewById(R.id.progress);
vh.tvSpeed = (TextView) v.findViewById(R.id.speed);
vh.tvPath = (TextView) v.findViewById(R.id.path);
v.setTag(vh);
return v;
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
ViewHolder vh = (ViewHolder) view.getTag();
vh.tvFileName.setText(cursor.getString(1));
vh.tvProgress.setText(cursor.getInt(4));
vh.tvSpeed.setText("0");
vh.tvPath.setText(cursor.getString(2));
}
clreplaced ViewHolder {
public TextView tvFileName;
public TextView tvProgress;
public TextView tvSpeed;
public TextView tvPath;
}
}
19
Source : St16Fragment.java
with BSD 3-Clause "New" or "Revised" License
from YUNEEC
with BSD 3-Clause "New" or "Revised" License
from YUNEEC
private void initView(LayoutInflater inflater, ViewGroup container) {
mView = inflater.inflate(R.layout.st16_layout, container, false);
mView.findViewById(R.id.pair_button).setOnClickListener(this);
mView.findViewById(R.id.unpair_button).setOnClickListener(this);
mView.findViewById(R.id.check_paired_button).setOnClickListener(this);
mView.findViewById(R.id.get_m4_version).setOnClickListener(this);
}
19
Source : MediaDownloadFragment.java
with BSD 3-Clause "New" or "Revised" License
from YUNEEC
with BSD 3-Clause "New" or "Revised" License
from YUNEEC
private void initViews(LayoutInflater inflater, ViewGroup container) {
rootView = inflater.inflate(R.layout.media_download_layout, container, false);
mediaInfoslistener = new Camera.MediaInfosListener() {
@Override
public void getMediaInfosCallback(final Camera.Result result, final ArrayList<Camera.MediaInfo> mediaInfos) {
getActivity().runOnUiThread(new Runnable() {
public void run() {
adapter.setEntries(mediaInfos);
adapter.notifyDataSetChanged();
updateToast(result.resultStr + ", found " + mediaInfos.size() + " media items");
swipeLayout.setRefreshing(false);
}
});
}
};
swipeLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.swiperefresh);
swipeLayout.setOnRefreshListener(this);
ListView lv = (ListView) rootView.findViewById(R.id.media_info_list);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView adapterView, View view, int i, long l) {
final MediaInfoEntry entry = adapter.gereplacedem(i);
if (entry.downloaded) {
openFile(entry);
} else {
downloadFile(entry);
}
}
private String localPath(String replacedle) {
// TODO: should check if there is a SD card inserted.
File path = rootView.getContext().getExternalFilesDir(null);
// System.out.println("Download to: " + path);
// Create dir if not already existing
if (path.mkdirs()) {
System.out.println("Created: " + path);
} else {
System.out.println("Could not create: " + path);
}
return path + "/" + replacedle;
}
private void downloadFile(final MediaInfoEntry entry) {
// Ignore clicks while downloading something else, this is because we can
// only have one listener at a time.
if (downloadingMedia) {
return;
}
downloadingMedia = true;
Camera.MediaListener mediaListener = new Camera.MediaListener() {
@Override
public void getMediaCallback(final Camera.Result result, final int progress) {
getActivity().runOnUiThread(new Runnable() {
public void run() {
if (result.resultID != Camera.Result.ResultID.IN_PROGRESS) {
updateToast("Download: " + result.resultStr);
if (result.resultID == Camera.Result.ResultID.SUCCESS) {
entry.downloaded = true;
adapter.notifyDataSetChanged();
}
downloadingMedia = false;
} else {
updateToast("Downloaded " + progress + " %");
}
}
});
}
};
String localPath = localPath(entry.replacedle);
System.out.println("Fetching " + entry.path + " to " + localPath);
// FIXME: Note that we overwrite the mediaListener here, so the old one will
// now be the same as the new one.
Camera.getMediaAsync(localPath, entry.path, mediaListener);
}
private void openFile(MediaInfoEntry entry) {
// Some file open magic taken from:
// http://stackoverflow.com/questions/6265298#answer-6381479
String localPath = localPath(entry.replacedle);
File file = new File(localPath);
MimeTypeMap myMime = MimeTypeMap.getSingleton();
Intent newIntent = new Intent(Intent.ACTION_VIEW);
String fileExtension = fileExt(localPath);
String mimeType = myMime.getMimeTypeFromExtension(fileExtension);
Context context = rootView.getContext();
// Taken from https://stackoverflow.com/questions/38200282#answer-38858040
newIntent.setDataAndType(FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".yuneec.sdk.example.provider", file), mimeType);
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
newIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
try {
rootView.getContext().startActivity(newIntent);
} catch (ActivityNotFoundException e) {
updateToast("No handler for this type of file.");
}
}
private String fileExt(String url) {
if (url.indexOf("?") > -1) {
url = url.substring(0, url.indexOf("?"));
}
if (url.lastIndexOf(".") == -1) {
return null;
} else {
String ext = url.substring(url.lastIndexOf(".") + 1);
if (ext.indexOf("%") > -1) {
ext = ext.substring(0, ext.indexOf("%"));
}
if (ext.indexOf("/") > -1) {
ext = ext.substring(0, ext.indexOf("/"));
}
return ext.toLowerCase();
}
}
});
// Trigger a manual refresh when the view is created.
swipeLayout.setRefreshing(true);
refreshIndex();
}
19
Source : GimbalFragment.java
with BSD 3-Clause "New" or "Revised" License
from YUNEEC
with BSD 3-Clause "New" or "Revised" License
from YUNEEC
private void initViews(LayoutInflater inflater, ViewGroup container) {
rootView = inflater.inflate(R.layout.gimbal_layout, container, false);
rotateClockwise = (Button) rootView.findViewById(R.id.rotate_camera_clockwise);
rotateClockwise.setOnClickListener(this);
yawVal = (EditText) rootView.findViewById(R.id.yaw_degree);
pitchVal = (EditText) rootView.findViewById(R.id.pitch_degree);
rotateToInitial = (Button) rootView.findViewById(R.id.rotate_to_initial);
rotateToInitial.setOnClickListener(this);
setPitch = (Button) rootView.findViewById(R.id.set_pitch);
setPitch.setOnClickListener(this);
}
19
Source : ConnectionFragment.java
with BSD 3-Clause "New" or "Revised" License
from YUNEEC
with BSD 3-Clause "New" or "Revised" License
from YUNEEC
private void initViews(LayoutInflater inflater, ViewGroup container) {
rootView = inflater.inflate(R.layout.connection_layout, container, false);
connectionStateView = (TextView) rootView.findViewById(R.id.connection_state);
batteryStateView = (TextView) rootView.findViewById(R.id.battery_status);
droneHealthView = (TextView) rootView.findViewById(R.id.health_status);
}
19
Source : ActionFragment.java
with BSD 3-Clause "New" or "Revised" License
from YUNEEC
with BSD 3-Clause "New" or "Revised" License
from YUNEEC
private void initView(LayoutInflater inflater, ViewGroup container) {
mView = inflater.inflate(R.layout.action_layout, container, false);
mView.findViewById(R.id.arm_button).setOnClickListener(this);
mView.findViewById(R.id.disarm_button).setOnClickListener(this);
mView.findViewById(R.id.takeoff_button).setOnClickListener(this);
mView.findViewById(R.id.land_button).setOnClickListener(this);
mView.findViewById(R.id.return_to_launch_button).setOnClickListener(this);
mView.findViewById(R.id.kill_button).setOnClickListener(this);
setHeight = (EditText) mView.findViewById(R.id.takeoff_alreplacedude);
}
19
Source : MediaListAdapter.java
with BSD 3-Clause "New" or "Revised" License
from YUNEEC
with BSD 3-Clause "New" or "Revised" License
from YUNEEC
/**
* Created by sushmas on 8/29/17.
*/
public clreplaced MediaListAdapter extends BaseAdapter {
private ArrayList<MediaInfoEntry> entries;
private LayoutInflater inflater;
public MediaListAdapter(Context context, ArrayList<MediaInfoEntry> list) {
entries = list;
inflater = LayoutInflater.from(context);
}
public MediaInfoEntry entryFromMediaInfo(Camera.MediaInfo mediaInfo) {
MediaInfoEntry entry = new MediaInfoEntry();
entry.path = mediaInfo.path;
entry.description = String.format("%.1f MiB", mediaInfo.size_mib);
// We want to split "100MEDIA/YUN00001.jpg" to "YUN00001.jpg"
String[] parts = entry.path.split("/");
entry.replacedle = parts[1];
return entry;
}
public void setEntries(ArrayList<Camera.MediaInfo> list) {
entries.clear();
for (Camera.MediaInfo item : list) {
entries.add(entryFromMediaInfo(item));
}
}
@Override
public int getCount() {
return entries.size();
}
@Override
public MediaInfoEntry gereplacedem(int index) {
return entries.get(index);
}
@Override
public long gereplacedemId(int index) {
return index;
}
public View getView(int index, View convertView, ViewGroup parent) {
MediaListAdapter.ViewHolder holder;
if (convertView == null) {
convertView = inflater.inflate(R.layout.list_item, null);
holder = new MediaListAdapter.ViewHolder();
holder.text1 = (TextView) convertView.findViewById(R.id.text1);
holder.text2 = (TextView) convertView.findViewById(R.id.text2);
convertView.setTag(holder);
} else {
holder = (MediaListAdapter.ViewHolder) convertView.getTag();
}
MediaInfoEntry entry = entries.get(index);
holder.text1.setText(entry.replacedle);
holder.text2.setText(entry.description);
if (entry.downloaded) {
convertView.setBackgroundColor(Color.parseColor("#F04C24"));
holder.text1.setBackgroundColor(Color.parseColor("#F04C24"));
holder.text2.setBackgroundColor(Color.parseColor("#F04C24"));
} else {
convertView.setBackgroundColor(Color.WHITE);
holder.text1.setBackgroundColor(Color.WHITE);
holder.text2.setBackgroundColor(Color.WHITE);
}
return convertView;
}
clreplaced ViewHolder {
TextView text1, text2;
}
}
19
Source : AbstractTutorialOverlay.java
with Apache License 2.0
from Yuloran
with Apache License 2.0
from Yuloran
/**
* Shows the tutorial on the screen.
*
* @param placeHolderWrapper the view group in which the tutorial will be
* embedded.
*/
public final void show(ViewGroup placeHolderWrapper, LayoutInflater inflater) {
mPlaceholderWrapper = placeHolderWrapper;
if (mPlaceholderWrapper != null) {
mPlaceholderWrapper.removeAllViews();
}
mPlaceholderWrapper.setVisibility(View.VISIBLE);
ViewGroup placeHolder = (ViewGroup) inflater.inflate(R.layout.tutorials_placeholder, mPlaceholderWrapper).findViewById(R.id.tutorials_placeholder);
onInflated(inflater.inflate(mLayoutResId, placeHolder));
}
19
Source : MyInfoItemView.java
with MIT License
from yuenov
with MIT License
from yuenov
private void initLayout() {
LayoutInflater inflater = (LayoutInflater) this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
View viewContent = inflater.inflate(R.layout.view_widget_myinfo_item, null);
ButterKnife.bind(this, viewContent);
UtilitySecurityListener.setOnClickListener(this, rlWmiContent, ivWmiIcon, tvWmiName);
this.addView(viewContent, layoutParams);
}
19
Source : EditTextView.java
with MIT License
from yuenov
with MIT License
from yuenov
private void initLayout() {
LayoutInflater inflater = (LayoutInflater) this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
View viewContent = inflater.inflate(R.layout.view_widget_edittextview, null);
ButterKnife.bind(this, viewContent);
this.addView(viewContent, layoutParams);
}
19
Source : PhotoThumbnailAdapter.java
with Apache License 2.0
from yuchuangu85
with Apache License 2.0
from yuchuangu85
public clreplaced PhotoThumbnailAdapter extends CursorAdapter implements GalleryThumbnailAdapter {
private LayoutInflater mInflater;
private LoaderCompatShim<Cursor> mDrawableFactory;
public PhotoThumbnailAdapter(Context context) {
super(context, null, false);
mInflater = LayoutInflater.from(context);
}
public void setDrawableFactory(LoaderCompatShim<Cursor> factory) {
mDrawableFactory = factory;
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
ImageView iv = (ImageView) view.findViewById(R.id.thumbnail);
Drawable recycle = iv.getDrawable();
Drawable drawable = mDrawableFactory.drawableForItem(cursor, recycle);
if (recycle != drawable) {
iv.setImageDrawable(drawable);
}
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View view = mInflater.inflate(R.layout.photo_set_item, parent, false);
return view;
}
@Override
public float getIntrinsicAspectRatio(int position) {
Cursor cursor = gereplacedem(position);
float width = cursor.getInt(PhotoSetLoader.INDEX_WIDTH);
float height = cursor.getInt(PhotoSetLoader.INDEX_HEIGHT);
return width / height;
}
@Override
public Cursor gereplacedem(int position) {
return (Cursor) super.gereplacedem(position);
}
}
19
Source : MtpPagerAdapter.java
with Apache License 2.0
from yuchuangu85
with Apache License 2.0
from yuchuangu85
/**
* Adapter for full-screen MTP pager.
*/
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1)
public clreplaced MtpPagerAdapter extends PagerAdapter {
private LayoutInflater mInflater;
private int mGeneration = 0;
private CheckBroker mBroker;
private MtpDeviceIndex mModel;
private SortOrder mSortOrder = SortOrder.DESCENDING;
private MtpFullscreenView mReusableView = null;
public MtpPagerAdapter(Context context, CheckBroker broker) {
super();
mInflater = LayoutInflater.from(context);
mBroker = broker;
}
public void setMtpDeviceIndex(MtpDeviceIndex index) {
mModel = index;
notifyDataSetChanged();
}
@Override
public int getCount() {
return mModel != null ? mModel.sizeWithoutLabels() : 0;
}
@Override
public void notifyDataSetChanged() {
mGeneration++;
super.notifyDataSetChanged();
}
public int translatePositionWithLabels(int position) {
if (mModel == null) {
return -1;
}
return mModel.getPositionWithoutLabelsFromPosition(position, mSortOrder);
}
@Override
public void finishUpdate(ViewGroup container) {
mReusableView = null;
super.finishUpdate(container);
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
MtpFullscreenView v = (MtpFullscreenView) object;
container.removeView(v);
mBroker.unregisterOnCheckedChangeListener(v);
mReusableView = v;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
MtpFullscreenView v;
if (mReusableView != null) {
v = mReusableView;
mReusableView = null;
} else {
v = (MtpFullscreenView) mInflater.inflate(R.layout.ingest_fullsize, container, false);
}
IngestObjectInfo i = mModel.getWithoutLabels(position, mSortOrder);
v.getImageView().setMtpDeviceAndObjectInfo(mModel.getDevice(), i, mGeneration);
v.setPositionAndBroker(position, mBroker);
container.addView(v);
return v;
}
}
19
Source : UserPresetsAdapter.java
with Apache License 2.0
from yuchuangu85
with Apache License 2.0
from yuchuangu85
public clreplaced UserPresetsAdapter extends ArrayAdapter<Action> implements View.OnClickListener, View.OnFocusChangeListener {
private static final String LOGTAG = "UserPresetsAdapter";
private LayoutInflater mInflater;
private int mIconSize = 160;
private ArrayList<FilterUserPresetRepresentation> mDeletedRepresentations = new ArrayList<FilterUserPresetRepresentation>();
private ArrayList<FilterUserPresetRepresentation> mChangedRepresentations = new ArrayList<FilterUserPresetRepresentation>();
private EditText mCurrentEditText;
public UserPresetsAdapter(Context context, int textViewResourceId) {
super(context, textViewResourceId);
mInflater = LayoutInflater.from(context);
mIconSize = context.getResources().getDimensionPixelSize(R.dimen.category_panel_icon_size);
}
public UserPresetsAdapter(Context context) {
this(context, 0);
}
@Override
public void add(Action action) {
super.add(action);
action.setAdapter(this);
}
private void deletePreset(Action action) {
FilterRepresentation rep = action.getRepresentation();
if (rep instanceof FilterUserPresetRepresentation) {
mDeletedRepresentations.add((FilterUserPresetRepresentation) rep);
}
remove(action);
notifyDataSetChanged();
}
private void changePreset(Action action) {
FilterRepresentation rep = action.getRepresentation();
rep.setName(action.getName());
if (rep instanceof FilterUserPresetRepresentation) {
mChangedRepresentations.add((FilterUserPresetRepresentation) rep);
}
}
public void updateCurrent() {
if (mCurrentEditText != null) {
updateActionFromEditText(mCurrentEditText);
}
}
static clreplaced UserPresetViewHolder {
ImageView imageView;
EditText editText;
ImageButton deleteButton;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
UserPresetViewHolder viewHolder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.filtershow_presets_management_row, null);
viewHolder = new UserPresetViewHolder();
viewHolder.imageView = (ImageView) convertView.findViewById(R.id.imageView);
viewHolder.editText = (EditText) convertView.findViewById(R.id.editView);
viewHolder.deleteButton = (ImageButton) convertView.findViewById(R.id.deleteUserPreset);
viewHolder.editText.setOnClickListener(this);
viewHolder.editText.setOnFocusChangeListener(this);
viewHolder.deleteButton.setOnClickListener(this);
convertView.setTag(viewHolder);
} else {
viewHolder = (UserPresetViewHolder) convertView.getTag();
}
Action action = gereplacedem(position);
viewHolder.imageView.setImageBitmap(action.getImage());
if (action.getImage() == null) {
// queue image rendering for this action
action.setImageFrame(new Rect(0, 0, mIconSize, mIconSize), CategoryView.VERTICAL);
}
viewHolder.deleteButton.setTag(action);
viewHolder.editText.setTag(action);
viewHolder.editText.setHint(action.getName());
return convertView;
}
public ArrayList<FilterUserPresetRepresentation> getDeletedRepresentations() {
return mDeletedRepresentations;
}
public void clearDeletedRepresentations() {
mDeletedRepresentations.clear();
}
public ArrayList<FilterUserPresetRepresentation> getChangedRepresentations() {
return mChangedRepresentations;
}
public void clearChangedRepresentations() {
mChangedRepresentations.clear();
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.editView:
v.requestFocus();
break;
case R.id.deleteUserPreset:
Action action = (Action) v.getTag();
deletePreset(action);
break;
}
}
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (v.getId() != R.id.editView) {
return;
}
EditText editText = (EditText) v;
if (!hasFocus) {
updateActionFromEditText(editText);
} else {
mCurrentEditText = editText;
}
}
private void updateActionFromEditText(EditText editText) {
Action action = (Action) editText.getTag();
String newName = editText.getText().toString();
if (newName.length() > 0) {
action.setName(editText.getText().toString());
changePreset(action);
}
}
}
19
Source : XLoadingView.java
with Apache License 2.0
from youth5201314
with Apache License 2.0
from youth5201314
/**
* 简单实用的页面状态统一管理 ,加载中、无网络、无数据、出错等状态的随意切换
*/
public clreplaced XLoadingView extends FrameLayout {
private int mEmptyViewResId;
private int mErrorViewResId;
private int mLoadingViewResId;
private int mNoNetworkViewResId;
private int mContentViewResId;
private LayoutInflater mInflater;
private OnClickListener mOnRetryClickListener;
private Map<Integer, View> mResId = new HashMap<>();
public static XLoadingViewConfig config = new XLoadingViewConfig();
public static XLoadingViewConfig init() {
return config;
}
public static XLoadingView wrap(Activity activity) {
return wrap(((ViewGroup) activity.findViewById(android.R.id.content)).getChildAt(0));
}
public static XLoadingView wrap(Fragment fragment) {
return wrap(fragment.getView());
}
public static XLoadingView wrap(View view) {
if (view == null) {
throw new RuntimeException("content view can not be null");
}
ViewGroup parent = (ViewGroup) view.getParent();
if (view == null) {
throw new RuntimeException("parent view can not be null");
}
ViewGroup.LayoutParams lp = view.getLayoutParams();
int index = parent.indexOfChild(view);
parent.removeView(view);
XLoadingView xLoadingView = new XLoadingView(view.getContext());
parent.addView(xLoadingView, index, lp);
xLoadingView.addView(view);
xLoadingView.setContentView(view);
return xLoadingView;
}
public XLoadingView(Context context) {
this(context, null);
}
public XLoadingView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public XLoadingView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
mInflater = LayoutInflater.from(context);
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.XLoadingView, defStyleAttr, 0);
mEmptyViewResId = a.getResourceId(R.styleable.XLoadingView_emptyView, config.getEmptyViewResId());
mErrorViewResId = a.getResourceId(R.styleable.XLoadingView_errorView, config.getErrorViewResId());
mLoadingViewResId = a.getResourceId(R.styleable.XLoadingView_loadingView, config.getLoadingViewResId());
mNoNetworkViewResId = a.getResourceId(R.styleable.XLoadingView_noNetworkView, config.getNoNetworkViewResId());
a.recycle();
}
private void setContentView(View view) {
mContentViewResId = view.getId();
mResId.put(mContentViewResId, view);
}
public final void showEmpty() {
show(mEmptyViewResId);
}
public final void showError() {
show(mErrorViewResId);
}
public final void showLoading() {
show(mLoadingViewResId);
}
public final void showNoNetwork() {
show(mNoNetworkViewResId);
}
public final void showContent() {
show(mContentViewResId);
}
private void show(int resId) {
for (View view : mResId.values()) {
view.setVisibility(GONE);
}
layout(resId).setVisibility(VISIBLE);
}
private View layout(int resId) {
if (mResId.containsKey(resId)) {
return mResId.get(resId);
}
View view = mInflater.inflate(resId, this, false);
view.setVisibility(GONE);
addView(view);
mResId.put(resId, view);
if (resId == mErrorViewResId || resId == mNoNetworkViewResId) {
View v = view.findViewById(R.id.xloading_retry);
if (mOnRetryClickListener != null) {
if (v != null)
v.setOnClickListener(mOnRetryClickListener);
else
view.setOnClickListener(mOnRetryClickListener);
}
}
return view;
}
@Override
protected void onFinishInflate() {
super.onFinishInflate();
if (getChildCount() == 0) {
return;
}
if (getChildCount() > 1) {
removeViews(1, getChildCount() - 1);
}
View view = getChildAt(0);
setContentView(view);
showLoading();
}
/**
* 设置重试点击事件
*
* @param onRetryClickListener 重试点击事件
*/
public void setOnRetryClickListener(OnClickListener onRetryClickListener) {
this.mOnRetryClickListener = onRetryClickListener;
}
}
19
Source : StickyHeaderAdapter.java
with Apache License 2.0
from youth5201314
with Apache License 2.0
from youth5201314
/**
* 悬浮headerAdapter
*/
public clreplaced StickyHeaderAdapter implements StickyHeaderDecoration.IStickyHeaderAdapter<StickyHeaderAdapter.HeaderHolder> {
private LayoutInflater mInflater;
public StickyHeaderAdapter(Context context) {
mInflater = LayoutInflater.from(context);
}
@Override
public long getHeaderId(int position) {
return position / 3;
}
@Override
public HeaderHolder onCreateHeaderViewHolder(ViewGroup parent) {
final View view = mInflater.inflate(R.layout.header_item, parent, false);
return new HeaderHolder(view);
}
@Override
public void onBindHeaderViewHolder(HeaderHolder viewholder, int position) {
viewholder.header.setText("第" + getHeaderId(position) + "组");
}
clreplaced HeaderHolder extends RecyclerView.ViewHolder {
public TextView header;
public HeaderHolder(View itemView) {
super(itemView);
header = (TextView) itemView;
}
}
}
19
Source : ListAdapter.java
with Apache License 2.0
from youlookwhat
with Apache License 2.0
from youlookwhat
public clreplaced ListAdapter extends RecyclerView.Adapter<ListAdapter.NormalTextViewHolder> {
private final LayoutInflater mLayoutInflater;
private String[] mreplacedles = null;
public ListAdapter(Context context) {
mreplacedles = CommonUtils.getStringArray(R.array.books);
mLayoutInflater = LayoutInflater.from(context);
}
@Override
public NormalTextViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new NormalTextViewHolder(mLayoutInflater.inflate(R.layout.item_list, parent, false));
}
@Override
public void onBindViewHolder(NormalTextViewHolder holder, int position) {
holder.mTextView.setText(mreplacedles[position]);
}
@Override
public int gereplacedemCount() {
return mreplacedles == null ? 0 : mreplacedles.length;
}
clreplaced NormalTextViewHolder extends RecyclerView.ViewHolder {
TextView mTextView;
NormalTextViewHolder(View view) {
super(view);
mTextView = (TextView) view.findViewById(R.id.tv_text);
}
}
}
19
Source : TreeAdapter.java
with Apache License 2.0
from youlookwhat
with Apache License 2.0
from youlookwhat
/**
* Update by jingbin on 2020/1/03.
*/
public clreplaced TreeAdapter extends BaseRecyclerAdapter<TreeItemBean> {
private LayoutInflater mInflater = null;
private Queue<TextView> mFlexItemTextViewCaches = new LinkedList<>();
private boolean isSelect = false;
private int selectedPosition = -1;
public TreeAdapter() {
super(R.layout.item_tree);
}
@Override
protected void bindView(BaseByViewHolder<TreeItemBean> holder, TreeItemBean dataBean, int position) {
if (dataBean != null) {
TextView tvTreereplacedle = holder.getView(R.id.tv_tree_replacedle);
FlexboxLayout flTree = holder.getView(R.id.fl_tree);
String name = DataUtil.getHtmlString(dataBean.getName());
if (isSelect) {
flTree.setVisibility(View.GONE);
if (selectedPosition == position) {
name = name + " ★★★";
tvTreereplacedle.setTextColor(CommonUtils.getColor(R.color.colorTheme));
} else {
tvTreereplacedle.setTextColor(CommonUtils.getColor(R.color.colorContent));
}
} else {
tvTreereplacedle.setTextColor(CommonUtils.getColor(R.color.colorContent));
flTree.setVisibility(View.VISIBLE);
for (int i = 0; i < dataBean.getChildren().size(); i++) {
WxarticleItemBean childItem = dataBean.getChildren().get(i);
TextView child = createOrGetCacheFlexItemTextView(flTree);
child.setText(DataUtil.getHtmlString(childItem.getName()));
child.setOnClickListener(v -> CategoryDetailActivity.start(v.getContext(), childItem.getId(), dataBean));
flTree.addView(child);
}
}
tvTreereplacedle.setText(ThinBoldSpan.getDefaultSpanString(tvTreereplacedle.getContext(), name));
}
}
/**
* 复用需要有相同的BaseByViewHolder,且HeaderView部分获取不到FlexboxLayout,需要容错
*/
@Override
public void onViewRecycled(@NonNull BaseByViewHolder<TreeItemBean> holder) {
super.onViewRecycled(holder);
FlexboxLayout fbl = holder.getView(R.id.fl_tree);
if (fbl != null) {
for (int i = 0; i < fbl.getChildCount(); i++) {
mFlexItemTextViewCaches.offer((TextView) fbl.getChildAt(i));
}
fbl.removeAllViews();
}
}
private TextView createOrGetCacheFlexItemTextView(FlexboxLayout fbl) {
TextView tv = mFlexItemTextViewCaches.poll();
if (tv != null) {
return tv;
}
if (mInflater == null) {
mInflater = LayoutInflater.from(fbl.getContext());
}
return (TextView) mInflater.inflate(R.layout.layout_tree_tag, fbl, false);
}
public void setSelect(boolean isSelect) {
this.isSelect = isSelect;
if (isSelect) {
selectedPosition = SPUtils.getInt(Constants.FIND_POSITION, -1);
}
}
public boolean isSelect() {
return isSelect;
}
public int getSelectedPosition() {
return selectedPosition;
}
}
19
Source : ProgressView.java
with Apache License 2.0
from youkai-app
with Apache License 2.0
from youkai-app
private void init(AttributeSet attrs, int defStyle, int defStyleRes) {
/* Setup our root LinearLayout */
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.view_progressview, this, true);
setOrientation(HORIZONTAL);
setGravity(Gravity.CENTER_VERTICAL);
/* Make our root clickable, to prevent children from receiving click events from the outside */
setClickable(true);
/* Set android:animateLayoutChanges="true" */
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
setLayoutTransition(new LayoutTransition());
}
/* Obtain references to our views */
decrement = (ImageView) findViewById(R.id.decrement);
progressView = (EditText) findViewById(R.id.progress);
maxView = (TextView) findViewById(R.id.max);
increment = (ImageView) findViewById(R.id.increment);
/* Set touch listeners for long click */
decrementHandler = new LongTouchHandler(new IncrementListener() {
@Override
public void increment() {
decrement.post(new Runnable() {
@Override
public void run() {
decrementProgress();
}
});
}
@Override
public void incrementBy(final int changeValue) {
decrement.post(new Runnable() {
@Override
public void run() {
addToProgress(changeValue);
}
});
}
}, -1);
decrement.setOnTouchListener(decrementHandler);
incrementHandler = new LongTouchHandler(new IncrementListener() {
@Override
public void increment() {
increment.post(new Runnable() {
@Override
public void run() {
incrementProgress();
}
});
}
@Override
public void incrementBy(final int changeValue) {
increment.post(new Runnable() {
@Override
public void run() {
addToProgress(changeValue);
}
});
}
}, 1);
increment.setOnTouchListener(incrementHandler);
/* Set text change watcher */
progressView.addTextChangedListener(new Texreplacedcher() {
Timer timer = new Timer();
String lastText = "";
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
/* do nothing */
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
/* do nothing */
}
@Override
public void afterTextChanged(Editable s) {
if (fromButton) {
fromButton = false;
return;
}
/* Get that progress text */
final String text = progressView.getText().toString().trim();
/* Don't schedule a timer if there isn't any real change */
if (lastText.equals(text))
return;
lastText = text;
timer.cancel();
timer = new Timer();
timer.schedule(new TimerTask() {
int newProgress;
@Override
public void run() {
/* Parse the progress string and use zero instead if it's empty */
newProgress = Integer.parseInt(text.length() != 0 ? text : "0");
/* Make sure it's not negative */
newProgress = Math.max(newProgress, 0);
/* Make sure it's not greater that the maximum */
if (!progressIsAllowed(newProgress) && newProgress > max)
newProgress = max;
/* Set the new progress (on the UI thread) */
progressView.post(new Runnable() {
@Override
public void run() {
setProgress(newProgress);
}
});
}
}, 500);
}
});
/* Read view attributes */
TypedArray a = getContext().getTheme().obtainStyledAttributes(attrs, R.styleable.ProgressView, defStyle, defStyleRes);
boolean showMax;
try {
showMax = a.getBoolean(R.styleable.ProgressView_pv_showMax, false);
} finally {
a.recycle();
}
/* Apply read values */
showMax(showMax);
/* Set initial progress */
setProgress(0);
}
19
Source : HelpCardActivity.java
with Apache License 2.0
from yiwent
with Apache License 2.0
from yiwent
private void initView() {
replacedle = getApplicationContext().getResources().getStringArray(R.array.hint_replacedle);
contnet = getApplicationContext().getResources().getStringArray(R.array.hint_content);
LayoutInflater inflater = getLayoutInflater();
for (int i = 0; i < replacedle.length; i++) {
View v = inflater.inflate(R.layout.hint_card_layout, null);
ImageView imageView = (ImageView) v.findViewById(R.id.car_view);
TextView tvreplacedle = (TextView) v.findViewById(R.id.tv_hint_card_replacedle);
TextView tvContent = (TextView) v.findViewById(R.id.tv_hint_card_content);
TextView tvPargeSize = (TextView) v.findViewById(R.id.tv_hint_card_pagesize);
TextView tvNext = (TextView) v.findViewById(R.id.tv_hint_card_next);
Glide.with(this).load(imageViewID[i]).into(imageView);
// imageView.setImageResource(imageViewID[i]);
tvreplacedle.setText(replacedle[i]);
tvContent.setText(contnet[i]);
final int temp = i + 1;
tvPargeSize.setText(temp + "/5");
if (i == replacedle.length - 1) {
tvNext.setText("知道了");
tvNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
HelpCardActivity.this.finish();
}
});
} else {
tvNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mViepagerHintview.setCurrenreplacedem(temp);
}
});
}
mViewList.add(v);
v = null;
}
PagerAdapter mPagerAdapter = new Hint_card_PangerAdater();
mViepagerHintview.setAdapter(mPagerAdapter);
mViepagerHintview.setPageTransformer(true, new DepthPageTransformer());
}
19
Source : ViewPagerItemAdapter.java
with Apache License 2.0
from yibulaxi
with Apache License 2.0
from yibulaxi
public clreplaced ViewPagerItemAdapter extends PagerAdapter {
private final ViewPagerItems pages;
private final SparseArrayCompat<WeakReference<View>> holder;
private final LayoutInflater inflater;
public ViewPagerItemAdapter(ViewPagerItems pages) {
this.pages = pages;
this.holder = new SparseArrayCompat<>(pages.size());
this.inflater = LayoutInflater.from(pages.getContext());
}
@Override
public int getCount() {
return pages.size();
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = getPagerItem(position).initiate(inflater, container);
container.addView(view);
holder.put(position, new WeakReference<View>(view));
return view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
holder.remove(position);
container.removeView((View) object);
}
@Override
public boolean isViewFromObject(View view, Object object) {
return object == view;
}
@Override
public CharSequence getPagereplacedle(int position) {
return getPagerItem(position).getreplacedle();
}
@Override
public float getPageWidth(int position) {
return getPagerItem(position).getWidth();
}
public View getPage(int position) {
final WeakReference<View> weakRefItem = holder.get(position);
return (weakRefItem != null) ? weakRefItem.get() : null;
}
protected ViewPagerItem getPagerItem(int position) {
return pages.get(position);
}
}
19
Source : ViewPagerItem.java
with Apache License 2.0
from yibulaxi
with Apache License 2.0
from yibulaxi
public View initiate(LayoutInflater inflater, ViewGroup container) {
return inflater.inflate(resource, container, false);
}
19
Source : ListAdapter.java
with GNU General Public License v2.0
from yeriomin
with GNU General Public License v2.0
from yeriomin
public clreplaced ListAdapter extends ArrayAdapter<Lisreplacedem> {
private int resourceId;
private LayoutInflater inflater;
private Animation removeAnimation;
public ListAdapter(Context context, int resourceId) {
super(context, resourceId);
this.resourceId = resourceId;
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
removeAnimation = AnimationUtils.loadAnimation(context, android.R.anim.slide_out_right);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = null == convertView ? inflater.inflate(resourceId, parent, false) : convertView;
Lisreplacedem lisreplacedem = gereplacedem(position);
if (null != lisreplacedem && null != view) {
lisreplacedem.setView(view);
lisreplacedem.draw();
}
return view;
}
@Override
public void addAll(Collection<? extends Lisreplacedem> collection) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
super.addAll(collection);
} else {
setNotifyOnChange(false);
for (Lisreplacedem item : collection) {
add(item);
}
setNotifyOnChange(true);
notifyDataSetChanged();
}
}
@Override
public void remove(final Lisreplacedem lisreplacedem) {
if (null == lisreplacedem || null == lisreplacedem.getView()) {
return;
}
removeAnimation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
ListAdapter.super.remove(lisreplacedem);
}
});
lisreplacedem.getView().startAnimation(removeAnimation);
}
}
19
Source : VideosAdapter.java
with MIT License
from yashketkar
with MIT License
from yashketkar
/**
* Created by Yash Ketkar on 12/30/2014.
*/
public clreplaced VideosAdapter extends CursorAdapter {
private LayoutInflater mInflater;
public VideosAdapter(Context context, Cursor c, int flags) {
super(context, c, flags);
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
TextView content = (TextView) view.findViewById(R.id.videos_item_replacedle);
ImageView thumb = (ImageView) view.findViewById(R.id.videos_item_icon);
content.setText(cursor.getString(cursor.getColumnIndex(MediaStore.Video.VideoColumns.DISPLAY_NAME)));
int id = cursor.getInt(cursor.getColumnIndex(MediaStore.Video.VideoColumns._ID));
SetThumbTask s = new SetThumbTask(context, thumb);
s.execute(new Integer(id));
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
return mInflater.inflate(R.layout.videos_list_item, parent, false);
}
private clreplaced SetThumbTask extends AsyncTask<Integer, String, Bitmap> {
Context context;
ImageView thumb;
public SetThumbTask(Context context, ImageView thumb) {
this.context = context;
this.thumb = thumb;
}
protected Bitmap doInBackground(Integer... ids) {
int id = ids[0].intValue();
ContentResolver crThumb = context.getContentResolver();
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 1;
Bitmap thumbnail = MediaStore.Video.Thumbnails.getThumbnail(crThumb, id, MediaStore.Video.Thumbnails.MICRO_KIND, options);
return thumbnail;
}
protected void onPostExecute(Bitmap result) {
thumb.setImageBitmap(result);
}
}
}
19
Source : BaseAdapter.java
with Apache License 2.0
from yanzhenjie
with Apache License 2.0
from yanzhenjie
/**
* Created by YanZhenjie on 2017/10/3.
*/
public abstract clreplaced BaseAdapter<VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> {
private LayoutInflater mInflater;
public BaseAdapter(Context context) {
this.mInflater = LayoutInflater.from(context);
}
public LayoutInflater getInflater() {
return mInflater;
}
public abstract void notifyDataSetChanged(List<String> dataList);
}
19
Source : AdapterWrapper.java
with Apache License 2.0
from yanzhenjie
with Apache License 2.0
from yanzhenjie
/**
* Created by YanZhenjie on 2017/7/20.
*/
clreplaced AdapterWrapper extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private static final int BASE_ITEM_TYPE_HEADER = 100000;
private static final int BASE_ITEM_TYPE_FOOTER = 200000;
private SparseArrayCompat<View> mHeaderViews = new SparseArrayCompat<>();
private SparseArrayCompat<View> mFootViews = new SparseArrayCompat<>();
private RecyclerView.Adapter mAdapter;
private LayoutInflater mInflater;
private SwipeMenuCreator mSwipeMenuCreator;
private OnItemMenuClickListener mOnItemMenuClickListener;
private OnItemClickListener mOnItemClickListener;
private OnItemLongClickListener mOnItemLongClickListener;
AdapterWrapper(Context context, RecyclerView.Adapter adapter) {
this.mInflater = LayoutInflater.from(context);
this.mAdapter = adapter;
}
public RecyclerView.Adapter getOriginAdapter() {
return mAdapter;
}
/**
* Set to create menu listener.
*
* @param swipeMenuCreator listener.
*/
void setSwipeMenuCreator(SwipeMenuCreator swipeMenuCreator) {
this.mSwipeMenuCreator = swipeMenuCreator;
}
/**
* Set to click menu listener.
*
* @param onItemMenuClickListener listener.
*/
void setOnItemMenuClickListener(OnItemMenuClickListener onItemMenuClickListener) {
this.mOnItemMenuClickListener = onItemMenuClickListener;
}
void setOnItemClickListener(OnItemClickListener onItemClickListener) {
this.mOnItemClickListener = onItemClickListener;
}
void setOnItemLongClickListener(OnItemLongClickListener onItemLongClickListener) {
this.mOnItemLongClickListener = onItemLongClickListener;
}
@Override
public int gereplacedemCount() {
return getHeaderCount() + getContenreplacedemCount() + getFooterCount();
}
private int getContenreplacedemCount() {
return mAdapter.gereplacedemCount();
}
@Override
public int gereplacedemViewType(int position) {
if (isHeader(position)) {
return mHeaderViews.keyAt(position);
} else if (isFooter(position)) {
return mFootViews.keyAt(position - getHeaderCount() - getContenreplacedemCount());
}
return mAdapter.gereplacedemViewType(position - getHeaderCount());
}
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View contentView = mHeaderViews.get(viewType);
if (contentView != null) {
return new ViewHolder(contentView);
}
contentView = mFootViews.get(viewType);
if (contentView != null) {
return new ViewHolder(contentView);
}
final RecyclerView.ViewHolder viewHolder = mAdapter.onCreateViewHolder(parent, viewType);
if (mOnItemClickListener != null) {
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mOnItemClickListener.onItemClick(v, viewHolder.getAdapterPosition());
}
});
}
if (mOnItemLongClickListener != null) {
viewHolder.itemView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
mOnItemLongClickListener.onItemLongClick(v, viewHolder.getAdapterPosition());
return true;
}
});
}
if (mSwipeMenuCreator == null)
return viewHolder;
contentView = mInflater.inflate(R.layout.x_recycler_view_item, parent, false);
ViewGroup viewGroup = contentView.findViewById(R.id.swipe_content);
viewGroup.addView(viewHolder.itemView);
try {
Field itemView = getSupperClreplaced(viewHolder.getClreplaced()).getDeclaredField("itemView");
if (!itemView.isAccessible())
itemView.setAccessible(true);
itemView.set(viewHolder, contentView);
} catch (Exception ignored) {
}
return viewHolder;
}
private Clreplaced<?> getSupperClreplaced(Clreplaced<?> aClreplaced) {
Clreplaced<?> supperClreplaced = aClreplaced.getSuperclreplaced();
if (supperClreplaced != null && !supperClreplaced.equals(Object.clreplaced)) {
return getSupperClreplaced(supperClreplaced);
}
return aClreplaced;
}
@Override
public final void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
}
@Override
public final void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position, @NonNull List<Object> payloads) {
if (isHeaderOrFooter(holder))
return;
View itemView = holder.itemView;
position -= getHeaderCount();
if (itemView instanceof SwipeMenuLayout && mSwipeMenuCreator != null) {
SwipeMenuLayout menuLayout = (SwipeMenuLayout) itemView;
SwipeMenu leftMenu = new SwipeMenu(menuLayout);
SwipeMenu rightMenu = new SwipeMenu(menuLayout);
mSwipeMenuCreator.onCreateMenu(leftMenu, rightMenu, position);
SwipeMenuView leftMenuView = (SwipeMenuView) menuLayout.getChildAt(0);
if (leftMenu.hasMenuItems()) {
leftMenuView.setOrientation(leftMenu.getOrientation());
leftMenuView.createMenu(holder, leftMenu, menuLayout, LEFT_DIRECTION, mOnItemMenuClickListener);
} else if (leftMenuView.getChildCount() > 0) {
leftMenuView.removeAllViews();
}
SwipeMenuView rightMenuView = (SwipeMenuView) menuLayout.getChildAt(2);
if (rightMenu.hasMenuItems()) {
rightMenuView.setOrientation(rightMenu.getOrientation());
rightMenuView.createMenu(holder, rightMenu, menuLayout, RIGHT_DIRECTION, mOnItemMenuClickListener);
} else if (rightMenuView.getChildCount() > 0) {
rightMenuView.removeAllViews();
}
}
mAdapter.onBindViewHolder(holder, position, payloads);
}
@Override
public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) {
mAdapter.onAttachedToRecyclerView(recyclerView);
RecyclerView.LayoutManager lm = recyclerView.getLayoutManager();
if (lm instanceof GridLayoutManager) {
final GridLayoutManager glm = (GridLayoutManager) lm;
final GridLayoutManager.SpanSizeLookup originLookup = glm.getSpanSizeLookup();
glm.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
if (isHeaderOrFooter(position))
return glm.getSpanCount();
if (originLookup != null)
return originLookup.getSpanSize(position);
return 1;
}
});
}
}
@Override
public void onViewAttachedToWindow(@NonNull RecyclerView.ViewHolder holder) {
if (isHeaderOrFooter(holder)) {
ViewGroup.LayoutParams lp = holder.itemView.getLayoutParams();
if (lp instanceof StaggeredGridLayoutManager.LayoutParams) {
StaggeredGridLayoutManager.LayoutParams p = (StaggeredGridLayoutManager.LayoutParams) lp;
p.setFullSpan(true);
}
} else {
mAdapter.onViewAttachedToWindow(holder);
}
}
public boolean isHeaderOrFooter(RecyclerView.ViewHolder holder) {
if (holder instanceof ViewHolder)
return true;
return isHeaderOrFooter(holder.getAdapterPosition());
}
public boolean isHeaderOrFooter(int position) {
return isHeader(position) || isFooter(position);
}
public boolean isHeader(int position) {
return position >= 0 && position < getHeaderCount();
}
public boolean isFooter(int position) {
return position >= getHeaderCount() + getContenreplacedemCount();
}
public void addHeaderView(View view) {
mHeaderViews.put(getHeaderCount() + BASE_ITEM_TYPE_HEADER, view);
}
public void addHeaderViewAndNotify(View view) {
addHeaderView(view);
notifyItemInserted(getHeaderCount() - 1);
}
public void removeHeaderViewAndNotify(View view) {
int headerIndex = mHeaderViews.indexOfValue(view);
if (headerIndex == -1)
return;
mHeaderViews.removeAt(headerIndex);
notifyItemRemoved(headerIndex);
}
public void addFooterView(View view) {
mFootViews.put(getFooterCount() + BASE_ITEM_TYPE_FOOTER, view);
}
public void addFooterViewAndNotify(View view) {
addFooterView(view);
notifyItemInserted(getHeaderCount() + getContenreplacedemCount() + getFooterCount() - 1);
}
public void removeFooterViewAndNotify(View view) {
int footerIndex = mFootViews.indexOfValue(view);
if (footerIndex == -1)
return;
mFootViews.removeAt(footerIndex);
notifyItemRemoved(getHeaderCount() + getContenreplacedemCount() + footerIndex);
}
public int getHeaderCount() {
return mHeaderViews.size();
}
public int getFooterCount() {
return mFootViews.size();
}
static clreplaced ViewHolder extends RecyclerView.ViewHolder {
public ViewHolder(View itemView) {
super(itemView);
}
}
@Override
public final void setHreplacedtableIds(boolean hreplacedtableIds) {
super.setHreplacedtableIds(hreplacedtableIds);
}
@Override
public long gereplacedemId(int position) {
if (isHeaderOrFooter(position)) {
return -position - 1;
}
position -= getHeaderCount();
return mAdapter.gereplacedemId(position);
}
@Override
public void onViewRecycled(@NonNull RecyclerView.ViewHolder holder) {
if (!isHeaderOrFooter(holder))
mAdapter.onViewRecycled(holder);
}
@Override
public boolean onFailedToRecycleView(@NonNull RecyclerView.ViewHolder holder) {
if (!isHeaderOrFooter(holder))
return mAdapter.onFailedToRecycleView(holder);
return false;
}
@Override
public void onViewDetachedFromWindow(@NonNull RecyclerView.ViewHolder holder) {
if (!isHeaderOrFooter(holder))
mAdapter.onViewDetachedFromWindow(holder);
}
@Override
public void registerAdapterDataObserver(@NonNull RecyclerView.AdapterDataObserver observer) {
super.registerAdapterDataObserver(observer);
}
@Override
public void unregisterAdapterDataObserver(@NonNull RecyclerView.AdapterDataObserver observer) {
super.unregisterAdapterDataObserver(observer);
}
@Override
public void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) {
mAdapter.onDetachedFromRecyclerView(recyclerView);
}
}
19
Source : AdapterWrapper.java
with Apache License 2.0
from yanzhenjie
with Apache License 2.0
from yanzhenjie
/**
* Created by YanZhenjie on 2017/7/20.
*/
clreplaced AdapterWrapper extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private static final int BASE_ITEM_TYPE_HEADER = 100000;
private static final int BASE_ITEM_TYPE_FOOTER = 200000;
private SparseArrayCompat<View> mHeaderViews = new SparseArrayCompat<>();
private SparseArrayCompat<View> mFootViews = new SparseArrayCompat<>();
private RecyclerView.Adapter mAdapter;
private LayoutInflater mInflater;
private SwipeMenuCreator mSwipeMenuCreator;
private OnItemMenuClickListener mOnItemMenuClickListener;
private OnItemClickListener mOnItemClickListener;
private OnItemLongClickListener mOnItemLongClickListener;
AdapterWrapper(Context context, RecyclerView.Adapter adapter) {
this.mInflater = LayoutInflater.from(context);
this.mAdapter = adapter;
}
public RecyclerView.Adapter getOriginAdapter() {
return mAdapter;
}
void setSwipeMenuCreator(SwipeMenuCreator swipeMenuCreator) {
this.mSwipeMenuCreator = swipeMenuCreator;
}
void setOnItemMenuClickListener(OnItemMenuClickListener listener) {
this.mOnItemMenuClickListener = listener;
}
void setOnItemClickListener(OnItemClickListener listener) {
this.mOnItemClickListener = listener;
}
void setOnItemLongClickListener(OnItemLongClickListener listener) {
this.mOnItemLongClickListener = listener;
}
@Override
public int gereplacedemCount() {
return getHeaderCount() + getContenreplacedemCount() + getFooterCount();
}
private int getContenreplacedemCount() {
return mAdapter.gereplacedemCount();
}
@Override
public int gereplacedemViewType(int position) {
if (isHeader(position)) {
return mHeaderViews.keyAt(position);
} else if (isFooter(position)) {
return mFootViews.keyAt(position - getHeaderCount() - getContenreplacedemCount());
}
return mAdapter.gereplacedemViewType(position - getHeaderCount());
}
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View contentView = mHeaderViews.get(viewType);
if (contentView != null) {
return new ViewHolder(contentView);
}
contentView = mFootViews.get(viewType);
if (contentView != null) {
return new ViewHolder(contentView);
}
final RecyclerView.ViewHolder viewHolder = mAdapter.onCreateViewHolder(parent, viewType);
if (mOnItemClickListener != null) {
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mOnItemClickListener.onItemClick(v, viewHolder.getAdapterPosition());
}
});
}
if (mOnItemLongClickListener != null) {
viewHolder.itemView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
mOnItemLongClickListener.onItemLongClick(v, viewHolder.getAdapterPosition());
return true;
}
});
}
if (mSwipeMenuCreator == null)
return viewHolder;
contentView = mInflater.inflate(R.layout.support_recycler_view_item, parent, false);
ViewGroup viewGroup = contentView.findViewById(R.id.swipe_content);
viewGroup.addView(viewHolder.itemView);
try {
Field itemView = getSupperClreplaced(viewHolder.getClreplaced()).getDeclaredField("itemView");
if (!itemView.isAccessible())
itemView.setAccessible(true);
itemView.set(viewHolder, contentView);
} catch (Exception ignored) {
}
return viewHolder;
}
private Clreplaced<?> getSupperClreplaced(Clreplaced<?> aClreplaced) {
Clreplaced<?> supperClreplaced = aClreplaced.getSuperclreplaced();
if (supperClreplaced != null && !supperClreplaced.equals(Object.clreplaced)) {
return getSupperClreplaced(supperClreplaced);
}
return aClreplaced;
}
@Override
public final void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
}
@Override
public final void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position, @NonNull List<Object> payloads) {
if (isHeaderOrFooter(holder))
return;
View itemView = holder.itemView;
position -= getHeaderCount();
if (itemView instanceof SwipeMenuLayout && mSwipeMenuCreator != null) {
SwipeMenuLayout menuLayout = (SwipeMenuLayout) itemView;
SwipeMenu leftMenu = new SwipeMenu(menuLayout);
SwipeMenu rightMenu = new SwipeMenu(menuLayout);
mSwipeMenuCreator.onCreateMenu(leftMenu, rightMenu, position);
SwipeMenuView leftMenuView = (SwipeMenuView) menuLayout.getChildAt(0);
if (leftMenu.hasMenuItems()) {
leftMenuView.setOrientation(leftMenu.getOrientation());
leftMenuView.createMenu(holder, leftMenu, menuLayout, LEFT_DIRECTION, mOnItemMenuClickListener);
} else if (leftMenuView.getChildCount() > 0) {
leftMenuView.removeAllViews();
}
SwipeMenuView rightMenuView = (SwipeMenuView) menuLayout.getChildAt(2);
if (rightMenu.hasMenuItems()) {
rightMenuView.setOrientation(rightMenu.getOrientation());
rightMenuView.createMenu(holder, rightMenu, menuLayout, RIGHT_DIRECTION, mOnItemMenuClickListener);
} else if (rightMenuView.getChildCount() > 0) {
rightMenuView.removeAllViews();
}
}
mAdapter.onBindViewHolder(holder, position, payloads);
}
@Override
public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) {
mAdapter.onAttachedToRecyclerView(recyclerView);
RecyclerView.LayoutManager lm = recyclerView.getLayoutManager();
if (lm instanceof GridLayoutManager) {
final GridLayoutManager glm = (GridLayoutManager) lm;
final GridLayoutManager.SpanSizeLookup originLookup = glm.getSpanSizeLookup();
glm.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
if (isHeaderOrFooter(position))
return glm.getSpanCount();
if (originLookup != null)
return originLookup.getSpanSize(position);
return 1;
}
});
}
}
@Override
public void onViewAttachedToWindow(@NonNull RecyclerView.ViewHolder holder) {
if (isHeaderOrFooter(holder)) {
ViewGroup.LayoutParams lp = holder.itemView.getLayoutParams();
if (lp instanceof StaggeredGridLayoutManager.LayoutParams) {
StaggeredGridLayoutManager.LayoutParams p = (StaggeredGridLayoutManager.LayoutParams) lp;
p.setFullSpan(true);
}
} else {
mAdapter.onViewAttachedToWindow(holder);
}
}
public boolean isHeaderOrFooter(RecyclerView.ViewHolder holder) {
if (holder instanceof ViewHolder)
return true;
return isHeaderOrFooter(holder.getAdapterPosition());
}
public boolean isHeaderOrFooter(int position) {
return isHeader(position) || isFooter(position);
}
public boolean isHeader(int position) {
return position >= 0 && position < getHeaderCount();
}
public boolean isFooter(int position) {
return position >= getHeaderCount() + getContenreplacedemCount();
}
public void addHeaderView(View view) {
mHeaderViews.put(getHeaderCount() + BASE_ITEM_TYPE_HEADER, view);
}
public void addHeaderViewAndNotify(View view) {
addHeaderView(view);
notifyItemInserted(getHeaderCount() - 1);
}
public void removeHeaderViewAndNotify(View view) {
int headerIndex = mHeaderViews.indexOfValue(view);
if (headerIndex == -1)
return;
mHeaderViews.removeAt(headerIndex);
notifyItemRemoved(headerIndex);
}
public void addFooterView(View view) {
mFootViews.put(getFooterCount() + BASE_ITEM_TYPE_FOOTER, view);
}
public void addFooterViewAndNotify(View view) {
addFooterView(view);
notifyItemInserted(getHeaderCount() + getContenreplacedemCount() + getFooterCount() - 1);
}
public void removeFooterViewAndNotify(View view) {
int footerIndex = mFootViews.indexOfValue(view);
if (footerIndex == -1)
return;
mFootViews.removeAt(footerIndex);
notifyItemRemoved(getHeaderCount() + getContenreplacedemCount() + footerIndex);
}
public int getHeaderCount() {
return mHeaderViews.size();
}
public int getFooterCount() {
return mFootViews.size();
}
static clreplaced ViewHolder extends RecyclerView.ViewHolder {
public ViewHolder(View itemView) {
super(itemView);
}
}
@Override
public final void setHreplacedtableIds(boolean hreplacedtableIds) {
super.setHreplacedtableIds(hreplacedtableIds);
}
@Override
public long gereplacedemId(int position) {
if (isHeaderOrFooter(position)) {
return -position - 1;
}
position -= getHeaderCount();
return mAdapter.gereplacedemId(position);
}
@Override
public void onViewRecycled(@NonNull RecyclerView.ViewHolder holder) {
if (!isHeaderOrFooter(holder))
mAdapter.onViewRecycled(holder);
}
@Override
public boolean onFailedToRecycleView(@NonNull RecyclerView.ViewHolder holder) {
if (!isHeaderOrFooter(holder))
return mAdapter.onFailedToRecycleView(holder);
return false;
}
@Override
public void onViewDetachedFromWindow(@NonNull RecyclerView.ViewHolder holder) {
if (!isHeaderOrFooter(holder))
mAdapter.onViewDetachedFromWindow(holder);
}
@Override
public void registerAdapterDataObserver(@NonNull RecyclerView.AdapterDataObserver observer) {
super.registerAdapterDataObserver(observer);
}
@Override
public void unregisterAdapterDataObserver(@NonNull RecyclerView.AdapterDataObserver observer) {
super.unregisterAdapterDataObserver(observer);
}
@Override
public void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) {
mAdapter.onDetachedFromRecyclerView(recyclerView);
}
}
19
Source : RecyclerAdapter.java
with Apache License 2.0
from yanzhenjie
with Apache License 2.0
from yanzhenjie
/**
* Created by Yan Zhenjie on 2017/1/15.
*/
public clreplaced RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ItemViewHolder> {
private LayoutInflater mLayoutInflater;
private int itemCount;
public RecyclerAdapter(Context context, int itemCount) {
mLayoutInflater = LayoutInflater.from(context);
this.itemCount = itemCount;
}
@Override
public ItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new ItemViewHolder(mLayoutInflater.inflate(R.layout.item, parent, false));
}
@Override
public void onBindViewHolder(ItemViewHolder holder, int position) {
}
@Override
public int gereplacedemCount() {
return itemCount;
}
static clreplaced ItemViewHolder extends RecyclerView.ViewHolder {
public ItemViewHolder(View itemView) {
super(itemView);
}
}
}
19
Source : BaseAdapter.java
with Apache License 2.0
from yanzhenjie
with Apache License 2.0
from yanzhenjie
/**
* Created by Zhenjie Yan on 2018/3/27.
*/
public abstract clreplaced BaseAdapter<VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> {
private LayoutInflater mInflater;
public BaseAdapter(Context context) {
mInflater = LayoutInflater.from(context);
}
public LayoutInflater getInflater() {
return mInflater;
}
}
See More Examples