Exemple #1
0
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      View row = convertView;
      InfoViewHolder holder = new InfoViewHolder();

      if (row == null) {
        LayoutInflater inflater = ((Activity) mContext).getLayoutInflater();
        row = inflater.inflate(mResID, parent, false);
        holder.iconView = (ImageView) row.findViewById(R.id.thumbImage);
        holder.line_1 = (TextView) row.findViewById(R.id.first_line);
        holder.line_2 = (TextView) row.findViewById(R.id.second_line);
        holder.line_3 = (TextView) row.findViewById(R.id.third_line);
        row.setTag(holder);
      } else {
        holder = (InfoViewHolder) row.getTag();
      }
      Item info = getItem(position);
      if (info.icon != null) {
        if (holder.lazyIconDownloader != null) {
          holder.lazyIconDownloader.cancel(false);
        }
        holder.lazyIconDownloader = new ImageDownloaderTask(holder.iconView, position);
        holder.lazyIconDownloader.execute(info.icon);
      } else {
        Drawable placeholder =
            getContext().getResources().getDrawable(android.R.drawable.picture_frame);
        holder.iconView.setImageDrawable(placeholder);
      }
      holder.line_1.setText(info.name);
      holder.line_2.setText("Category: " + info.category);
      holder.line_3.setText("Distance: " + info.getDistance(currentLat, currentLng));
      return row;
    }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_navigate_setting_popup);

    // 윤고딕 폰트
    yunGothicFont = Typeface.createFromAsset(getAssets(), "fonts/yungothic330.ttf");

    Intent intent = getIntent();
    Serializable item = intent.getSerializableExtra("item");

    Item i = (Item) item;
    final Item i2 = i;
    btn1 = (Button) findViewById(R.id.startPoint);
    btn2 = (Button) findViewById(R.id.endPoint);
    View.OnClickListener btn1Listener =
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            NavigateActivity.srcButton.setText(poiName.getText().toString());
            srcPoint = new TMapPoint(i2.getLat(), i2.getLon());
            onBackPressed();
            Toast.makeText(getApplicationContext(), "출발지로 설정되었습니다.", Toast.LENGTH_LONG).show();
            Log.i(
                "asd",
                "NavigateActivity.srcButton.getText() : "
                    + NavigateActivity.srcButton.getText()
                    + " NavigateActivity.desButton.getText() : "
                    + NavigateActivity.desButton.getText());
            if (NavigateActivity.srcButton.getText() != ""
                && NavigateActivity.desButton.getText() != "") onBackPressed();
          }
        };
    View.OnClickListener btn2Listener =
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            NavigateActivity.desButton.setText(poiName.getText().toString());
            desPoint = new TMapPoint(i2.getLat(), i2.getLon());
            onBackPressed();
            Toast.makeText(getApplicationContext(), "도착지로 설정되었습니다.", Toast.LENGTH_LONG).show();
            Log.i(
                "asd",
                "NavigateActivity.srcButton.getText() : "
                    + NavigateActivity.srcButton.getText()
                    + " NavigateActivity.desButton.getText() : "
                    + NavigateActivity.desButton.getText());
            if (NavigateActivity.srcButton.getText() != ""
                && NavigateActivity.desButton.getText() != "") {
              NavigateActivity.submit();
              onBackPressed();
              /*
              Intent moveToMapIntent  = new Intent(getApplicationContext(), NavigateActivity.class);
              moveToMapIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
              startActivity(moveToMapIntent);
              */
            }
          }
        };

    poiName = (TextView) findViewById(R.id.poiName);
    poiName.setTypeface(yunGothicFont);
    poiAddr = (TextView) findViewById(R.id.poiAddr);
    poiAddr.setTypeface(yunGothicFont);
    distance = (TextView) findViewById(R.id.distance);
    distance.setTypeface(yunGothicFont);
    lat = (TextView) findViewById(R.id.lat);
    lat.setTypeface(yunGothicFont);
    lon = (TextView) findViewById(R.id.lon);
    lon.setTypeface(yunGothicFont);

    poiName.setText(i.getName());
    poiAddr.setText(i.getAddr());
    distance.setText(String.format("%.3fkm", i.getDistance() / 1000.0));
    lat.setText("" + i.getLat());
    lon.setText("" + i.getLon());
    distance2 = i.getDistance() / 1000.0;
    btn1.setOnClickListener(btn1Listener);
    btn2.setOnClickListener(btn2Listener);
  }