Skip to content

Instantly share code, notes, and snippets.

View ifucolo's full-sized avatar
🌞
🇧🇷 ➡️ 🇳🇱

Iago Mendes Fucolo ifucolo

🌞
🇧🇷 ➡️ 🇳🇱
View GitHub Profile
Button valid = (Button)findViewById(R.id.valid);
valid.setOnClickListener(new View.OnClickListener {
public void onClick(View v) {
// TODO: do some stuff...
}
public void onLongClick(View v) {
// we don't need to it
}
public interface OnClickListener {
void onClick(View v);
}
public interface OnLongClickListener {
void onLongClick(View v);
}
public interface OnTouchListener {
void onTouch(View v, MotionEvent event);
}
class Program {
public void work() {
// ....code
}
}
class Engineer{
Program program;
interface IProgram {
public void work();
}
class Program implements IProgram{
public void work() {
// ....code
}
}
private void loadImage(ImageView imageView) {
Glide.with(this)
.load(getString(R.string.img_url))
.into(imageView);
}
private void transition(View view, String url, String id) {
Intent intent = new Intent(this, ZoomPichActivity.class);
intent.putExtra("url", url);
intent.putExtra("id", id);
ViewCompat.setTransitionName(view, id);
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(this, view, id);
startActivity(intent, options.toBundle());
}
public class FrameTouch extends FrameLayout implements ScaleGestureDetector.OnScaleGestureListener {
GestureDetectorCompat detector;
ScaleGestureDetector scaleDetector;
FrameOnTouch frameOnTouch;
@Override
public boolean onScale(ScaleGestureDetector detector) {
return true;
}
<?xml version="1.0" encoding="utf-8"?>
<example.com.zoompinch.widget.FrameTouch xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/backgroundZoom"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black"
android:orientation="vertical"
android:layout_gravity="center">
private PhotoViewAttacher mAttacher;
{
....
mAttacher = new PhotoViewAttacher(photo);
mAttacher.setMinimumScale(0.5f);
mAttacher.setMaximumScale(mAttacher.getMaximumScale());
mAttacher.setScaleType(ImageView.ScaleType.FIT_CENTER);
supportPostponeEnterTransition();
Glide.with(this)
.load(imgUrl)
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
supportStartPostponedEnterTransition();
return false;
}