Skip to content

Instantly share code, notes, and snippets.

@rafaelneiva
Created February 9, 2017 17:13
Show Gist options
  • Save rafaelneiva/f7c05602039b1b20487b40e9a1d00e52 to your computer and use it in GitHub Desktop.
Save rafaelneiva/f7c05602039b1b20487b40e9a1d00e52 to your computer and use it in GitHub Desktop.
Android Studio Live Templates
1 - baseFragment
private android.support.v7.app.AppCompatActivity mActivity;
@java.lang.Override
public void onAttach(android.content.Context context) {
super.onAttach(context);
if (context instanceof android.support.v7.app.AppCompatActivity) {
mActivity = (android.support.v7.app.AppCompatActivity) context;
}
}
public static $CLASS_NAME$ newInstance() {
android.os.Bundle args = new android.os.Bundle();
$CLASS_NAME$ fragment = new $CLASS_NAME$();
fragment.setArguments(args);
return fragment;
}
@java.lang.Override
public android.view.View onCreateView(android.view.LayoutInflater inflater, @android.support.annotation.Nullable android.view.ViewGroup container, @android.support.annotation.Nullable android.os.Bundle savedInstanceState) {
final android.view.View view = inflater.inflate(R.layout.fragment_layout, container, false);
butterknife.ButterKnife.bind(this, view);
return view;
}
2 - customViewInit
private void init() {
android.view.View v = android.view.LayoutInflater.from(getContext()).inflate(R.layout.layout, this);
butterknife.ButterKnife.bind(this, v);
}
3 - msl_view
<br.com.zup.multistatelayout.MultiStateLayout
android:id="@+id/multiStateLayout"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:msl_emptyLayout="@layout/empty_layout"
app:msl_errorLayout="@layout/error_layout"
app:msl_loadingLayout="@layout/loading_layout"
app:msl_state="content">
4 - objAnim
android.animation.ObjectAnimator alphaAnim = android.animation.ObjectAnimator.ofFloat(view, android.view.View.ALPHA, 0, 1);
5 - recyclerAdapter
private java.util.List<java.lang.Object> mItems;
private OnItemClickListener onItemClickListener;
private android.support.v7.app.AppCompatActivity mActivity;
public $CLASS_NAME$(java.util.List<java.lang.Object> items, android.support.v7.app.AppCompatActivity compatActivity) {
this.mItems = items;
this.mActivity = compatActivity;
}
@java.lang.Override
public ItemViewHolder onCreateViewHolder(android.view.ViewGroup parent, int viewType) {
android.view.View itemView = android.view.LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_adapter_item, parent, false);
return new ItemViewHolder(itemView);
}
@java.lang.Override
public void onBindViewHolder(final ItemViewHolder holder, int position) {
final java.lang.Object item = mItems.get(position);
}
@java.lang.Override
public int getItemCount() {
return mItems.size();
}
public class ItemViewHolder extends android.support.v7.widget.RecyclerView.ViewHolder {
public ItemViewHolder(android.view.View itemView) {
super(itemView);
butterknife.ButterKnife.bind(this, itemView);
}
}
public interface OnItemClickListener {
void onClickItem(java.lang.Object item);
}
public OnItemClickListener getOnItemClickListener() {
return onItemClickListener != null ? onItemClickListener : null;
}
public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
this.onItemClickListener = onItemClickListener;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment