android 在RecyclerView的适配器Adapter中实现点击跳转Activity
适配器是java类,不是Activity。要手动获取上下文Contextpublic ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.friend_user_ite
·
适配器是java类,不是Activity。
要手动获取上下文Context
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.friend_user_item,parent,false);
//编写点击事件
final ViewHolder holder = new ViewHolder(view);
holder.friendView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int position = holder.getAdapterPosition();
FriendUser friendUser = mFriendUsers.get(position);
Toast.makeText(v.getContext(),"点击了控件"+friendUser.getNumber(),
Toast.LENGTH_SHORT).show();
//用v.getContext();
Intent intent = new Intent(v.getContext(), FriendInfoActivity.class);
v.getContext().startActivity(intent);
}
});
return holder;
}
更多推荐
所有评论(0)