package com.example.user.razerproject2;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.support.v7.app.AlertDialog;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
/**
* Created by user on 2016-06-13.
*/
public class ListViewAdapter extends BaseAdapter {
Button BB;
TextView T1;
TextView K1;
TextView K2;
TextView W1;
Context context1, cont, contx;
int pos;
private ArrayList<ListViewItem> listViewItemList = new ArrayList<ListViewItem>() ;
public ListViewAdapter() {
}
@Override
public int getCount() {
return listViewItemList.size() ;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
pos = position;
context1 = parent.getContext();
cont = parent.getContext();
contx = parent.getContext();
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) context1.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.listview_item, parent, false);
}
ImageView gearImageView = (ImageView) convertView.findViewById(R.id.IMV1) ;
TextView titleTextView = (TextView) convertView.findViewById(R.id.textView1) ;
TextView descTextView = (TextView) convertView.findViewById(R.id.textView2) ;
TextView dd1TextView = (TextView) convertView.findViewById(R.id.textView3) ;
TextView dd2TextView = (TextView) convertView.findViewById(R.id.textView4) ;
TextView webadTextView = (TextView) convertView.findViewById(R.id.textView5);
T1 = (TextView) convertView.findViewById(R.id.textView1);
K1 = (TextView) convertView.findViewById(R.id.textView3);
K2 = (TextView) convertView.findViewById(R.id.textView4);
W1 = (TextView) convertView.findViewById(R.id.textView5);
ListViewItem listViewItem = listViewItemList.get(position);
gearImageView.setImageDrawable(listViewItem.getgear());
titleTextView.setText(listViewItem.getTitle());
descTextView.setText(listViewItem.getDesc());
dd1TextView.setText(listViewItem.getDtail1());
dd2TextView.setText(listViewItem.getDtail2());
webadTextView.setText(listViewItem.getWebad());
T1.setText(listViewItem.getTitle());
K1.setText(listViewItem.getDtail1());
K2.setText(listViewItem.getDtail2());
W1.setText(listViewItem.getWebad());
BB = (Button) convertView.findViewById(R.id.BB);
BB.setTag(position);
BB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View convertView) {
if (K1.length() > 1) {
T1.setText(listViewItemList.get(position).toString());
K1.setText(listViewItemList.get(position).toString());
K2.setText(listViewItemList.get(position).toString());
W1.setText(listViewItemList.get(position).toString());
DialogSimple();
}
}
private void DialogSimple() {
AlertDialog.Builder alt_bld = new AlertDialog.Builder(cont);
alt_bld.setMessage(K1.getText().toString() + K2.getText().toString()).setCancelable(false).setPositiveButton("Go, visit Website", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(W1.getText().toString()));
contx.startActivity(intent);
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// Action for 'NO' Button
dialog.cancel();
}
});
AlertDialog alert = alt_bld.create();
// Title for AlertDialog
alert.setTitle(T1.getText().toString());
// Icon for AlertDialog
alert.show();
}
});
return convertView;
}
@Override
public long getItemId(int position) {
return position ;
}
@Override
public Object getItem(int position) {
return listViewItemList.get(position) ;
}
public void addItem(Drawable gimage, String title, String desc, String dd1, String dd2, String web) {
ListViewItem item = new ListViewItem();
item.setGear(gimage);
item.setTitle(title);
item.setDesc(desc);
item.setDtail1(dd1);
item.setDtail2(dd2);
item.setWebad(web);
listViewItemList.add(item);
}
}
안녕하십니까 다름이 아니라 리스트뷰에 버튼을 넣고
버튼에 다이얼로그를 넣어 다이얼로그에 리스트뷰 내용을 삽입하려 하는데
겟 포지션으로 받아와보니 text는 안뜨고

이렇게 뜹니다....
어찌 해결방법이 없을까요?