GlobalNonIntrusive.java :  » UnTagged » non-intrusive-questions » com » nonintrusive » client » Android Open Source

Android Open Source » UnTagged » non intrusive questions 
non intrusive questions » com » nonintrusive » client » GlobalNonIntrusive.java
package com.nonintrusive.client;

import java.util.ArrayList;

import android.content.ContentResolver;
import android.content.Context;
import android.os.Handler;

import com.nonintrusive.client.database.ClientDB;
import com.nonintrusive.client.tabs.answerquestion.AnswerQuestionAdapter;
import com.nonintrusive.client.tabs.history.HistoryQuestionAdapter;

public class GlobalNonIntrusive {
  public static final String SERVER_IP = "10.0.2.2";
  public static final int PORT = 7777;

  public final static int MAX_ANSWERS = 5;

  public static final int SIMPLE_NOTFICATION_ID = 777;

  // history
  public static ArrayList<Question> allQuestions;
  public static HistoryQuestionAdapter allQAdapter;

  // answer
  public static ArrayList<Question> answerQuestions;
  public static AnswerQuestionAdapter answerQAdapter;

  /**
   * Removes question (by ID) from all the lists and from DB.
   * 
   * @param context
   * @param question
   * @param handler
   */
  public static void removeQID(final Context context,
      final Question question, final Handler handler) {
    new Thread(new Runnable() {
      @Override
      public void run() {
        ContentResolver cr = context.getContentResolver();
        cr.delete(ClientDB.CONTENT_URI, ClientDB.QUESTION_ID + " = "
            + question.id, null);

        handler.post(new Runnable() {
          @Override
          public void run() {
            allQAdapter.remove(question);
            allQAdapter.notifyDataSetChanged();

            answerQAdapter.remove(question);
            answerQAdapter.notifyDataSetChanged();
          }
        });
      }
    }).start();
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.