package us.pinguo.shareelementdemo.contacts;

import android.app.Activity;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.core.view.ViewCompat;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import com.hw.ycshareelement.YcShareElement;
import com.hw.ycshareelement.transition.IShareElements;
import com.hw.ycshareelement.transition.ShareElementInfo;
import com.hw.ycshareelement.transition.TextViewStateSaver;
import us.pinguo.shareelementdemo.R;


/**
 * Created by huangwei on 2018/10/6.
 */
public class DetailActivity extends Activity {

    private ImageView mAvatarImg;
    private TextView mNameTxt;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_detail);
        mAvatarImg = findViewById(R.id.avatar);
        mNameTxt = findViewById(R.id.name);
        setData();

        YcShareElement.setEnterTransitions(this, new IShareElements() {
            @Override
            public ShareElementInfo[] getShareElements() {
                return new ShareElementInfo[]{new ShareElementInfo(mAvatarImg),
                        new ShareElementInfo(mNameTxt, new TextViewStateSaver())};
            }
        },false);
//        YcShareElement.startTransition(this);
    }

    private void setData(){
        TextView descTxt = findViewById(R.id.desc);
        Contacts item = getIntent().getParcelableExtra(ContactsActivity.KEY_CONTACTS);
        Glide.with(mAvatarImg).load(item.avatarRes).apply(RequestOptions.circleCropTransform()).into(mAvatarImg);
        mNameTxt.setText(item.name);
        descTxt.setText(item.desc);

        ViewCompat.setTransitionName(mAvatarImg,"avatar:"+item.name);
        ViewCompat.setTransitionName(mNameTxt,"name:"+item.name);
    }
}