@Override
public View getView(final int i, View view, final ViewGroup viewGroup) {
final View v = View.inflate(context, R.layout.trend_2019, null);
final TextView colorName = (TextView)v.findViewById(R.id.colorName);
TextView colorNameEn = (TextView)v.findViewById(R.id.colorNameEn);
TextView colorCode = (TextView)v.findViewById(R.id.colorCode);
colorCode.setBackgroundColor(Color.parseColor(colorDataList.get(i).getColorCode()));
colorName.setText(colorDataList.get(i).getColorName());
colorName.setBackgroundColor(Color.parseColor(colorDataList.get(i).getColorCode())); //텍스트 배경색도 같이 배경컬러로 변경
colorNameEn.setText(colorDataList.get(i).getColorNameEn());
colorNameEn.setBackgroundColor(Color.parseColor(colorDataList.get(i).getColorCode())); //텍스트 배경색도 같이 배경컬러로 변경
v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d("log", colorDataList.get(i).getColorCode());
AlertDialog.Builder dlg = new AlertDialog.Builder().create();
}
});
v.setTag(colorDataList.get(i).getColorCode());
return v;
}
현재 베이스 어뎁터안에있는 getView()메서드에서 다이얼로그를 출력하려고하는데 AlertDialog.Builder() 이 괄호 부분에 this를 집어넣거나 해당 액티비티를 집어넣으면 당연히 밑에 빨간줄로 에러가 납니다. 이럴경우 어떻게 해야 다이얼로그를 띄울수 있을까여? 현재 액티비티는 베이스 어댑터를 상속받아 따로 클래스로 빼온 액티비티입니다.