下面列出了android.widget.ImageView#setImageResource ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public boolean onQueryTextChange(String newText) {
if (mOnBoxSearchListener != null) {
mOnBoxSearchListener.onQueryTextChange(newText);
}
LinearLayout searchPlate = (LinearLayout)findViewById(R.id.search_plate);
final ImageView searchCloseButton = (ImageView) searchPlate.findViewById(R.id.search_close_btn);
if (searchCloseButton != null) {
if (!newText.isEmpty()) {
searchCloseButton.setImageResource(R.drawable.ic_searchclear);
searchCloseButton.setClickable(true);
} else {
searchCloseButton.setImageResource(android.R.color.transparent);
searchCloseButton.setClickable(false);
}
}
// Don't perform default action, return true
return true;
}
/**
* Insert the callView in the activity (above the other room member)
* @param avatarUrl the other member avatar
*/
private void insertCallView(String avatarUrl) {
ImageView avatarView = (ImageView)CallViewActivity.this.findViewById(R.id.call_other_member);
avatarView.setImageResource(R.drawable.ic_contact_picture_holo_light);
if (!TextUtils.isEmpty(avatarUrl)) {
int size = CallViewActivity.this.getResources().getDimensionPixelSize(R.dimen.member_list_avatar_size);
mSession.getMediasCache().loadAvatarThumbnail(mSession.getHomeserverConfig(), avatarView, avatarUrl, size);
}
RelativeLayout layout = (RelativeLayout)CallViewActivity.this.findViewById(R.id.call_layout);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
params.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE);
layout.addView(mCallView, 1, params);
mCall.setVisibility(View.GONE);
}
private ImageView getImagePin() {
ivPin = new ImageView(getContext());
int resId = getBitmapRes(activity, "pin");
if (resId > 0) {
ivPin.setImageResource(resId);
}
int dp_80 = dipToPx(getContext(), 80);
int dp_36 = dipToPx(getContext(), 36);
RelativeLayout.LayoutParams lp
= new RelativeLayout.LayoutParams(dp_80, dp_36);
lp.topMargin = dipToPx(getContext(), 6);
lp.addRule(RelativeLayout.ALIGN_TOP, llBody.getId());
lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
ivPin.setLayoutParams(lp);
ivPin.setVisibility(View.GONE);
return ivPin;
}
/**
* The default implementation of ImageListener which handles basic functionality
* of showing a default image until the network response is received, at which point
* it will switch to either the actual image or the error image.
*
* @param view The imageView that the listener is associated with.
* @param defaultImageResId Default image resource ID to use, or 0 if it doesn't exist.
* @param errorImageResId Error image resource ID to use, or 0 if it doesn't exist.
*/
public static ImageListener getImageListener(final ImageView view, final int defaultImageResId, final int errorImageResId) {
return new ImageListener() {
@Override public void onErrorResponse(VolleyError error) {
if (errorImageResId != 0) {
view.setImageResource(errorImageResId);
}
}
@Override public void onResponse(ImageContainer response, boolean isImmediate) {
if (response.getBitmap() != null) {
view.setImageBitmap(response.getBitmap());
} else if (defaultImageResId != 0) {
view.setImageResource(defaultImageResId);
}
}
};
}
private static void showSaveQRCodeDialog(Context context, int resId) {
final ImageView imageView = new ImageView(context);
imageView.setImageResource(resId);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
new AlertDialog.Builder(context).setView(imageView)
.setNeutralButton(android.R.string.cancel, null)
.setPositiveButton(R.string.title_donate_dialog_save_qr_code, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
saveImage(imageView);
}
})
.show();
}
@Override
public void onResume() {
super.onResume();
mImageView = (ImageView) findViewById(R.id.imageView1);
mImageView.setImageResource(R.drawable.ppmm);
Log.d(TAG, "onResume");
}
@SuppressLint("ClickableViewAccessibility")
public FuncView(Context context) {
super(context);
setOrientation(HORIZONTAL);
setBackgroundResource(R.drawable.pd_shadow_131124);
ImageView moveView = new ImageView(context);
RecyclerView recyclerView = new RecyclerView(context);
ImageView closeView = new ImageView(context);
moveView.setImageResource(R.drawable.pd_drag);
moveView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
moveView.setOnTouchListener(touchListener);
closeView.setImageResource(R.drawable.pd_close);
closeView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
closeView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
close();
}
});
recyclerView.setLayoutManager(new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false));
recyclerView.setAdapter(adapter = new UniversalAdapter());
addView(moveView, new LayoutParams(
ViewKnife.dip2px(24), ViewGroup.LayoutParams.MATCH_PARENT
));
addView(recyclerView, new LayoutParams(
0, ViewGroup.LayoutParams.MATCH_PARENT, 1
));
addView(closeView, new LayoutParams(
ViewKnife.dip2px(40), ViewGroup.LayoutParams.MATCH_PARENT
));
}
/**
* Set the thumb image from a file.
*
* @param file The file to be put in the thumb.
* @param rightLeft The side of the eye
*/
private void setThumbImage(@Nullable final String file, final RightLeft rightLeft) {
ImageView imageView = findViewById(rightLeft == RIGHT ? R.id.camera_thumb_image_right : R.id.camera_thumb_image_left);
if (file != null) {
Bitmap bitmap = ImageUtil.getImageBitmap(file, getResources().getDimensionPixelSize(R.dimen.camera_thumb_size));
imageView.setImageBitmap(bitmap);
}
else {
imageView.setImageResource(rightLeft == RIGHT ? R.drawable.icon_eye_right : R.drawable.icon_eye_left);
}
}
public View getView(int position, View convertView, ViewGroup viewGroup) {
ViewHolder holder = ViewHolder.get(this.mContext, convertView, R.layout.item_star_follow);
View follow_img = (ImageView) holder.getView(R.id.follow_img);
ImageView follow_rank_icon = (ImageView) holder.getView(R.id.follow_rank_icon);
TextView follow_name = (TextView) holder.getView(R.id.follow_name);
TextView follow_vote_num = (TextView) holder.getView(R.id.follow_vote_num);
StarFollowRankBean follow = (StarFollowRankBean) this.mData.get(position);
if (follow == null) {
return holder.getConvertView();
}
ImageDownloader.getInstance().download(follow_img, follow.picture, 2130837905, new CustomConfig(BitmapStyle.ROUND, 0));
switch (position) {
case 0:
follow_rank_icon.setImageResource(2130838980);
break;
case 1:
follow_rank_icon.setImageResource(2130838981);
break;
case 2:
follow_rank_icon.setImageResource(2130838982);
break;
case 3:
follow_rank_icon.setImageResource(2130838983);
break;
default:
follow_rank_icon.setImageDrawable(null);
break;
}
follow_name.setText(follow.nickname);
if (TextUtils.isEmpty(follow.num)) {
follow_vote_num.setVisibility(8);
} else {
follow_vote_num.setVisibility(0);
String voteUnit = TipUtils.getTipMessage(DialogMsgConstantId.CONSTANT_700073, 2131100883);
String fllow_num = getVoteCount(follow.num);
follow_vote_num.setText(LetvTextUtils.changePartialTextAppearance(fllow_num + " " + voteUnit, 0, this.mContext.getResources().getDimensionPixelSize(2131165477), this.mContext.getResources().getColor(2131493346), 0, fllow_num.length()));
}
return holder.getConvertView();
}
@Override
protected View onCreateContentView(Bundle savedInstanceState) {
View view;
int scale = getArguments().getInt(SCALE_TYPE, Scale.FIT.nativeInt);
if (scale == Scale.FIT.nativeInt){
view = inflate(R.layout.simpledialogfragment_image);
} else if (scale == Scale.SCROLL_VERTICAL.nativeInt){
view = inflate(R.layout.simpledialogfragment_image_vert_scroll);
} else if (scale == Scale.SCROLL_HORIZONTAL.nativeInt) {
view = inflate(R.layout.simpledialogfragment_image_hor_scroll);
} else {
return null;
}
ImageView imageView = (ImageView) view.findViewById(R.id.image);
ProgressBar loading = (ProgressBar) view.findViewById(R.id.progressBar);
if (getArguments().containsKey(IMAGE_URI)) {
imageView.setImageURI((Uri) getArguments().getParcelable(IMAGE_URI));
} else if (getArguments().containsKey(DRAWABLE_RESOURCE)) {
imageView.setImageResource(getArguments().getInt(DRAWABLE_RESOURCE));
} else if (getArguments().containsKey(CREATOR_CLASS)) {
Bundle args = getArguments();
args.putString(TAG, getTag());
new ImageCreator(imageView, loading).execute(args);
} else if (getArguments().containsKey(BITMAP)) {
imageView.setImageBitmap((Bitmap) getArguments().getParcelable(BITMAP));
}
return view;
}
@NonNull
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View view = inflater.inflate(R.layout.lv_homesetting_list_view, null, true);
tv = (TextView) view.findViewById(R.id.tv11);
Typeface typeface = Typeface.createFromAsset(context.getAssets(), "fonts/shablagooital.ttf");
tv.setTypeface(typeface);
ImageView iv = (ImageView) view.findViewById(R.id.iv11);
tv.setText(s[position]);
tv.setTextSize(25);
iv.setImageResource(img[position]);
return view;
}
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = inflater.inflate(R.layout.cgt_layout_addressbook_item, null);
}
TextView mTv_userName = (TextView) convertView.findViewById(R.id.cgt_tv_userName);
ImageView mIv_userPhoto = (ImageView) convertView.findViewById(R.id.cgt_iv_userPhoto);
View mV_line = convertView.findViewById(R.id.cgt_v_line);
if (groupPosition == 0) {
switch (childPosition) {
case 0:
mTv_userName.setText(context.getResources().getString(R.string.text_addressbook_newFriend));
mIv_userPhoto.setImageResource(R.drawable.cgt_addressbook_newfriend);
break;
case 1:
mTv_userName.setText(context.getResources().getString(R.string.text_addressbook_groupChat));
mIv_userPhoto.setImageResource(R.drawable.cgt_addressbook_groupchat);
break;
case 2:
mTv_userName.setText(context.getResources().getString(R.string.text_addressbook_mark));
mIv_userPhoto.setImageResource(R.drawable.cgt_addressbook_mark);
break;
case 3:
mTv_userName.setText(context.getResources().getString(R.string.text_addressbook_publicNumber));
mIv_userPhoto.setImageResource(R.drawable.cgt_addressbook_publicnumber);
break;
default:
break;
}
} else {
mTv_userName.setText(mAssortPinyinList.getHashList().getValueThroughIndexAndKey(groupPosition, childPosition).getUserAccount());
String userPhote = mAssortPinyinList.getHashList().getValueThroughIndexAndKey(groupPosition, childPosition).getUserPhote();
if (userPhote == null) {
mIv_userPhoto.setImageResource(R.drawable.user_picture);
} else {
mIv_userPhoto.setImageResource(Integer.parseInt(mAssortPinyinList.getHashList().getValueThroughIndexAndKey(groupPosition, childPosition).getUserPhote()));
}
}
if (isLastChild) {
mV_line.setVisibility(View.GONE);
} else {
mV_line.setVisibility(View.VISIBLE);
}
convertView.setTag(R.id.cgt_tv_addressbook_content, groupPosition);
convertView.setTag(R.id.cgt_tv_addressbook_group_item, childPosition);
return convertView;
}
private void initView(final Context context) {
ImageView close = (ImageView) mConvertView.findViewById(R.id.image_pop_bbs_subject_attach_list_close);
close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
}
});
recyclerView = (RecyclerView) mConvertView.findViewById(R.id.recycler_pop_bbs_subject_attach_list);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
recyclerView.setLayoutManager(linearLayoutManager);
if (itemDecoration==null) {
itemDecoration = new DividerItemDecoration(context, DividerItemDecoration.VERTICAL_LIST);
}else {
recyclerView.removeItemDecoration(itemDecoration);
}
recyclerView.addItemDecoration(itemDecoration);
adapter = new CommonRecycleViewAdapter<AttachmentItemVO>(context, attachList, R.layout.item_bbs_subject_attach_list) {
@Override
public void convert(CommonRecyclerViewHolder holder,
AttachmentItemVO bbsSubjectAttachmentData) {
int res = FileExtensionHelper.getImageResourceByFileExtension(bbsSubjectAttachmentData.getExtension());
holder.setText(R.id.tv_item_bbs_subject_attach_title, bbsSubjectAttachmentData.getName())
.setImageViewResource(R.id.image_item_bbs_subject_attach_icon, res);
if (listener!=null) {
AttachStatus status = listener.getAttachStatus(bbsSubjectAttachmentData.getId());
ImageView statusImage = holder.getView(R.id.image_item_bbs_subject_attach_status);
CircleProgressBar circle = holder.getView(R.id.image_item_bbs_subject_attach_downloading);
if (AttachStatus.ONCLOUD.equals(status)) {
statusImage.setImageResource(R.mipmap.icon_bbs_attach_download);
statusImage.setVisibility(View.VISIBLE);
circle.setVisibility(View.GONE);
}else if (AttachStatus.DOWNLOADCOMPLETED.equals(status)) {
statusImage.setImageResource(R.mipmap.icon_bbs_attach_open);
statusImage.setVisibility(View.VISIBLE);
circle.setVisibility(View.GONE);
}else if (AttachStatus.DOWNLOADING.equals(status)) {
statusImage.setVisibility(View.GONE);
circle.setVisibility(View.VISIBLE);
}
}
}
};
recyclerView.setAdapter(adapter);
adapter.setOnItemClickListener(new CommonRecycleViewAdapter.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
AttachmentItemVO data = attachList.get(position);
if (listener!=null) {
AttachStatus status = listener.getAttachStatus(data.getId());
if (AttachStatus.ONCLOUD.equals(status)) {
ImageView statusImage = (ImageView) view.findViewById(R.id.image_item_bbs_subject_attach_status);
CircleProgressBar circle = (CircleProgressBar) view.findViewById(R.id.image_item_bbs_subject_attach_downloading);
statusImage.setVisibility(View.GONE);
circle.setVisibility(View.VISIBLE);
listener.startDownLoadFile(data.getId());
}else if (AttachStatus.DOWNLOADCOMPLETED.equals(status)) {
listener.openCompletedFile(data.getId());
}else if (AttachStatus.DOWNLOADING.equals(status)) {
XToast.INSTANCE.toastShort(context, "附件下载中,请稍后再试!");
}
}
}
});
}
private void initImgs() {
mImageViews = new ArrayList<>();
mStringList=new ArrayList<>();
ViewPager.LayoutParams lp = new ViewPager.LayoutParams();
lp.gravity = Gravity.LEFT;
ImageView imageView1 = new ImageView(this);
imageView1.setImageResource(R.drawable.jay_fantexi);
imageView1.setScaleType(ImageView.ScaleType.CENTER_CROP);
ImageView imageView2 = new ImageView(this);
imageView2.setImageResource(R.drawable.jay_jay);
imageView2.setScaleType(ImageView.ScaleType.CENTER_CROP);
ImageView imageView3 = new ImageView(this);
imageView3.setImageResource(R.drawable.logo);
imageView3.setScaleType(ImageView.ScaleType.CENTER_CROP);
ImageView imageView4 = new ImageView(this);
imageView4.setImageResource(R.drawable.image2);
imageView4.setScaleType(ImageView.ScaleType.CENTER_CROP);
ImageView imageView5 = new ImageView(this);
imageView5.setImageResource(R.drawable.jay_jay);
imageView5.setScaleType(ImageView.ScaleType.CENTER_CROP);
ImageView imageView6 = new ImageView(this);
imageView6.setImageResource(R.drawable.logo);
imageView6.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView1.setLayoutParams(lp);
imageView2.setLayoutParams(lp);
imageView3.setLayoutParams(lp);
imageView4.setLayoutParams(lp);
imageView5.setLayoutParams(lp);
imageView6.setLayoutParams(lp);
mImageViews.add(imageView1);
mImageViews.add(imageView2);
mImageViews.add(imageView3);
mImageViews.add(imageView4);
mImageViews.add(imageView5);
mImageViews.add(imageView6);
mStringList.add("youngkaaa test 1");
mStringList.add("hahahahha");
mStringList.add("yyyyyyyyyyyyyyy");
mStringList.add("aaaaaaaaaaaaaa");
mStringList.add("pipipipipipipipipi");
mStringList.add("kkkkkkkkkkkkkkkkk");
}
/**
* Alternative method for displayBatteryLevelSimple.
*
* @param battery Battery object.
* @param display Java ImageView object.
* @param textPercentage Java TextView object.
*/
protected void displayBatteryLevel(Battery battery, ImageView display, TextView textPercentage) {
String batteryLevelAprox = battery.getBatteryLevelAprox();
String percentage = (int) battery.getPercentage() + "%";
switch (batteryLevelAprox) {
case Battery.BATTERY_EMPTY:
display.setImageResource(R.drawable.battery_empty);
break;
case Battery.BATTERY_5:
display.setImageResource(R.drawable.battery_5);
break;
case Battery.BATTERY_10:
display.setImageResource(R.drawable.battery_10);
break;
case Battery.BATTERY_20:
display.setImageResource(R.drawable.battery_20);
break;
case Battery.BATTERY_30:
display.setImageResource(R.drawable.battery_30);
break;
case Battery.BATTERY_40:
display.setImageResource(R.drawable.battery_40);
break;
case Battery.BATTERY_50:
display.setImageResource(R.drawable.battery_50);
break;
case Battery.BATTERY_60:
display.setImageResource(R.drawable.battery_60);
break;
case Battery.BATTERY_70:
display.setImageResource(R.drawable.battery_70);
break;
case Battery.BATTERY_80:
display.setImageResource(R.drawable.battery_80);
break;
case Battery.BATTERY_90:
display.setImageResource(R.drawable.battery_90);
break;
case Battery.BATTERY_95:
display.setImageResource(R.drawable.battery_95);
break;
case Battery.BATTERY_100:
display.setImageResource(R.drawable.battery_100);
break;
case Battery.NO_BATTERY:
display.setImageResource(R.drawable.no_battery);
break;
case Battery.BATTERY_ERROR:
display.setImageResource(R.drawable.no_battery);
break;
default:
break;
}
textPercentage.setText(percentage);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intro);
final SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
alreadyOpened = sharedPref.getBoolean("already-opened", false);
if (!alreadyOpened) {
SharedPreferences.Editor editor = sharedPref.edit();
editor.putBoolean("already-opened", true);
editor.apply();
Handler handler = new Handler();
handler.postDelayed(
new Runnable() {
public void run() {
startActivity(new Intent(IntroActivity.this, MainActivity.class));
finish();
}
}, 21000L);
} else {
startActivity(new Intent(IntroActivity.this, MainActivity.class));
finish();
}
mVisible = true;
mControlsView = findViewById(R.id.fullscreen_content_controls);
mContentView = findViewById(R.id.fullscreen_content);
simpleViewFlipper = (ViewFlipper) findViewById(R.id.view_flipper); // get the reference of ViewFlipper
// Set up the user interaction to manually show or hide the system UI.
mContentView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
toggle();
}
});
for (int i = 0; i < images.length; i++) {
// create the object of ImageView
ImageView imageView = new ImageView(this);
imageView.setImageResource(images[i]); // set image in ImageView
simpleViewFlipper.addView(imageView); // add the created ImageView in ViewFlipper
}
// Declare in and out animations and load them using AnimationUtils class
Animation in = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);
Animation out = AnimationUtils.loadAnimation(this, android.R.anim.slide_out_right);
// set the animation type's to ViewFlipper
simpleViewFlipper.setInAnimation(in);
simpleViewFlipper.setOutAnimation(out);
// set interval time for flipping between views
simpleViewFlipper.setFlipInterval(3000);
// set auto start for flipping between views
simpleViewFlipper.setAutoStart(true);
}
public ViewHolder setImageResource(int viewId, int resId) {
ImageView view = getView(viewId);
view.setImageResource(resId);
return this;
}
/**
* at消息提示
*/
@SuppressLint("ObjectAnimatorBinding")
public void showAtmsgView() {
if (isFinishing()) {
return;
}
ImageView tipImage = new ImageView(PbChatActivity.this);
tipImage.setImageResource(R.drawable.atom_ui_chat_unread_tip);
final TextView textView = new TextView(PbChatActivity.this);
int padding = Utils.dipToPixels(PbChatActivity.this, 4);
int size = Utils.dipToPixels(PbChatActivity.this, 30);
int topMargin = Utils.dipToPixels(PbChatActivity.this, 70);
final LinearLayout linearLayout = new LinearLayout(PbChatActivity.this);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
linearLayout.setGravity(Gravity.CENTER_VERTICAL);
linearLayout.setBackgroundResource(R.drawable.atom_ui_float_tab);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
size);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
layoutParams.setMargins(0, topMargin, 0, 0);
linearLayout.setPadding(padding * 2, padding, padding * 2, padding);
linearLayout.setLayoutParams(layoutParams);
textView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT));
textView.setGravity(Gravity.CENTER);
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 13);
String msg = MessageFormat.format(getString(R.string.atom_ui_tip_somebody_at_you), atMsgIndexs.size());
textView.setText(msg);
textView.setTextColor(Color.parseColor("#EB524A"));
textView.setPadding(padding * 2, 0, 0, 0);
textView.setOnClickListener(v -> {
chat_region.getRefreshableView().smoothScrollToPosition(atMsgIndex);
clearAtmsgTip();
});
linearLayout.addView(tipImage);
linearLayout.addView(textView);
linearLayout.setTag(TAG_ATMSG_VIEW);
final LayoutTransition layoutTransition = new LayoutTransition();
layoutTransition.setAnimator(LayoutTransition.APPEARING, ObjectAnimator.ofFloat(this, "scaleX", 0, 1));
getHandler().postDelayed(() -> {
if (!isFinishing()) {
chating_view.setLayoutTransition(layoutTransition);
chating_view.addView(linearLayout);
}
}, 500);
}
/**
* Creates a ViewHolder for the specified View.
* @param v The View
*/
public ViewHolder(View v) {
super(v);
v.setClickable(true);
v.setOnClickListener(this);
mRobotNameTextView = (TextView) v.findViewById(R.id.robot_name_text_view);
mMasterUriTextView = (TextView) v.findViewById(R.id.master_uri_text_view);
mEditButton = (ImageButton) v.findViewById(R.id.robot_edit_button);
mEditButton.setOnClickListener(this);
mDeleteButton = (ImageButton) v.findViewById(R.id.robot_delete_button);
mDeleteButton.setOnClickListener(this);
mImageView = (ImageView) v.findViewById(R.id.robot_wifi_image);
mImageView.setImageResource(R.drawable.wifi_0);
Timer t = new Timer();
t.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
try {
int position = getAdapterPosition();
final RobotInfo info = mDataset.get(position);
//mImageView.setLayoutParams(new ActionBar.LayoutParams(mEditButton.getHeight(), mEditButton.getHeight()));
if (isPortOpen(info.getUri().getHost(), info.getUri().getPort(), 10000)) {
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
mImageView.setImageResource(R.drawable.wifi_4);
}
});
} else {
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
mImageView.setImageResource(R.drawable.wifi_0);
}
});
}
Thread.sleep(10000);
} catch (Exception ignore) {
}
}
}, 1000, 15000);
}
/**
* 为ImageView设置图片
*
* @param viewId
* @param drawableId
* @return
*/
public ViewHolder setImageResource(int viewId, int drawableId) {
ImageView view = getView(viewId);
view.setImageResource(drawableId);
return this;
}