package com.permissionnanny.demo.deeplink;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import butterknife.Bind;
import butterknife.ButterKnife;
import com.permissionnanny.demo.BaseActivity;
import com.permissionnanny.demo.R;
import com.permissionnanny.lib.Nanny;
import com.permissionnanny.lib.deeplink.DeepLinkRequest;
/**
*
*/
public class DemoDeepLinkActivity extends BaseActivity {
@Bind(R.id.rv) RecyclerView rv;
RecyclerView.Adapter mAdapter;
static final String[] DEEP_LINKS = new String[]{Nanny.MANAGE_APPLICATIONS_SETTINGS};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.deep_link_activity);
ButterKnife.bind(this);
rv.setLayoutManager(new LinearLayoutManager(this));
rv.setAdapter(mAdapter = new DeepLinkAdapter());
}
public static class DeepLinkAdapter extends RecyclerView.Adapter<DeepLinkViewHolder> {
@Override
public DeepLinkViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext()).inflate(android.R.layout.simple_list_item_1,
viewGroup, false);
return new DeepLinkViewHolder(view);
}
@Override
public void onBindViewHolder(DeepLinkViewHolder deepLinkViewHolder, final int i) {
deepLinkViewHolder.tvDeepLinkTarget.setText(DEEP_LINKS[i]);
deepLinkViewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DeepLinkRequest request = new DeepLinkRequest(DEEP_LINKS[i]);
request.startRequest(v.getContext());
}
});
}
@Override
public int getItemCount() {
return DEEP_LINKS.length;
}
}
public static class DeepLinkViewHolder extends RecyclerView.ViewHolder {
@Bind(android.R.id.text1) TextView tvDeepLinkTarget;
public DeepLinkViewHolder(View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
}
}
}