Ejemplo n.º 1
0
 @Override
 public void DeleteTag(String _tag, long _itemId) {
   // TODO Auto-generated method stub
   TagDAO tDAO = new TagDAO(context);
   tDAO.open();
   tDAO.deleteTag(new Tag(_tag, _itemId));
   tDAO.close();
 }
Ejemplo n.º 2
0
 @Override
 public void ReturnResults() {
   // here we push the data to the database and to the calling activity
   TagDAO tDAO = new TagDAO(context);
   tDAO.open();
   for (String tag : tags) {
     tDAO.createTag(tag, itemId);
   }
   tDAO.close();
   listener.resultReturned(tags);
 }
Ejemplo n.º 3
0
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.setTitle("@string/edit_tags");
    this.setContentView(R.layout.tag_dialog);

    // first we need to load our tags from the database if there are any
    TagDAO tDAO = new TagDAO(context);
    tDAO.open();
    System.out.println("COLUMN NUMBER :" + itemId);
    List<Tag> currentTags = tDAO.getAllTagsByItemId(itemId);

    if (currentTags.size() > 0) {
      for (Tag tag : currentTags) {
        tags.add(tag.GetTag());
        this.AddTag(tag.GetTag(), tag.GetItemId());
      }
    } else {
      System.out.println("EMPTY EMPTY");
    }

    tDAO.close();

    eText = (EditText) this.findViewById(R.id.tag_eText);

    okButton = (Button) this.findViewById(R.id.buttonOK);
    doneButton = (Button) this.findViewById(R.id.buttonDone);

    eText.setOnEditorActionListener(
        new OnEditorActionListener() {

          @Override
          public boolean onEditorAction(TextView exampleView, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_NULL && event.getAction() == KeyEvent.ACTION_DOWN) {
              Button okButton = (Button) findViewById(R.id.buttonOK);
              // TODO fix this callOnClick cause this doesnt work in certain API's
              okButton.callOnClick();
            }
            return true;
          }
        });

    okButton.setOnClickListener(
        new View.OnClickListener() {

          private Context context;
          private TagListener listener;

          @Override
          public void onClick(View arg0) {
            // TODO Auto-generated method stub
            String tagsText = eText.getText().toString().replaceAll("\\W", "").trim();
            if (tagsText != null) {
              if (tagsText != "") {

                tags.add(tagsText);
                listener.AddTag(tagsText, itemId);

                eText.setText("");
              } else {
                // alert that they left the tag blank
                eText.setText("");
              }
            } else {
              // alert that they had an invalid entry
              eText.setText("");
            }
          }

          public View.OnClickListener init(Context _context, TagListener _listener, long _itemId) {
            context = _context;
            listener = _listener;
            itemId = _itemId;
            return this;
          }
        }.init(context, this, itemId));

    doneButton.setOnClickListener(
        new View.OnClickListener() {

          private TagListener listener;

          public View.OnClickListener init(TagListener _listener) {
            listener = _listener;
            return this;
          }

          @Override
          public void onClick(View arg0) {
            // TODO Auto-generated method stub

            eText.setOnEditorActionListener(
                new OnEditorActionListener() {

                  @Override
                  public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {
                    // TODO Auto-generated method stub
                    return false;
                  }
                });
            String tagsText = eText.getText().toString().trim().replaceAll("\\W", "").trim();
            if (tagsText != null && tagsText != "") {
              tags.add(tagsText);

              if (tags.size() > 0) {

                listener.ReturnResults();
                dismiss();
              }
            } else {

              listener.ReturnResults();
              dismiss();
            }
          }
        }.init(this));
  }