상품을 클릭하면 대화 상자에 상품 세부 정보를 표시하려는이 설정이 있습니다. 아래 코드를 사용하고 있지만 항목을 클릭하면 오류가 표시되지 않고 대화 상자가 표시되지 않습니다. builder.setView()
에 전화 후클릭시 대화 상자에 내 상품 정보를 표시하고 싶습니다.
public class ptaAdapters extends RecyclerView.Adapter<ptaAdapters.ptaViewHolder>
{
private LayoutInflater inflater;
List<ptaModel> mDataList = Collections.emptyList();
private Context context;
public ptaAdapters(Context context, List<ptaModel> ptaList)
{
this.inflater = LayoutInflater.from(context);
this.mDataList = ptaList;
this.context = context;
}
@Override
public ptaViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
{
View view = inflater.inflate(R.layout.pta_list_item,parent,false);
ptaViewHolder holder = new ptaViewHolder(view);
return holder;
}
@Override
public int getItemCount()
{
return mDataList.size();
}
@TargetApi(Build.VERSION_CODES.N)
@Override
public void onBindViewHolder(ptaViewHolder holder, int position)
{
final ptaModel current = mDataList.get(position);
holder.date.setText(current.getDate());
holder.minutes.setText(current.getContent());
holder.title.setText(current.getTitle());
holder.minutes.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
AlertDialog.Builder builder = new AlertDialog.Builder(context);
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
builder.setTitle(current.getTitle());
builder.setMessage(current.getContent());
builder.setView(inflater.inflate(R.layout.pta_detail_view, null))
.setPositiveButton("Done", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int id)
{
dialog.cancel();
}
});
builder.create();
}
});
}
class ptaViewHolder extends RecyclerView.ViewHolder
{
TextView date,minutes,title;
public ptaViewHolder(View itemView)
{
super(itemView);
date = (TextView) itemView.findViewById(R.id.pta_date);
minutes = (TextView) itemView.findViewById(R.id.pta_minutes);
title = (TextView)itemView.findViewById(R.id.pta_title);
}
}
}
pta_detail_view 유형의 어떤 종류의
builder.create().show();
? 이걸로 textview를 대체하려고합니다 ... –