public void onClick(View v) {
    switch (v.getId()) {
      case R.id.send_button:
        if (!validate())
          Toast.makeText(getBaseContext(), "Enter valid data!", Toast.LENGTH_LONG).show();
        else {
          new HttpAsyncPostTask()
              .execute(
                  "http://newzup.in/index.php/api/jsonpost/comment",
                  etComment.getText().toString(),
                  "" + this.post_id);

          // Add comment in current window
          models.add(
              new CommentModel(
                  0,
                  etComment.getText().toString(),
                  UserDataHolder.getInstance().getUsername(),
                  UserDataHolder.getInstance().getImgurl(),
                  0,
                  0));
          adapter.notifyDataSetChanged();

          // Hide keyboard
          etComment.setText("");
          InputMethodManager imm =
              (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
          imm.hideSoftInputFromWindow(etComment.getWindowToken(), 0);
        }
        break;
    }
    // Toast.makeText(getApplicationContext(), "Sending...", Toast.LENGTH_SHORT).show();
  }
 @Override
 public void onBindViewHolder(BaseViewHolder holder, int position) {
   final UserDataHolder dataHolder = mDatas.get(position);
   final int itemViewType = dataHolder.getType();
   switch (itemViewType) {
     case 0:
       HeaderViewHolder userViewHolder = (HeaderViewHolder) holder;
       userViewHolder.bind(mContext, dataHolder, position);
       break;
     case 1:
       ItemViewHolder itemViewHolder = (ItemViewHolder) holder;
       itemViewHolder.bind(mContext, dataHolder, position);
       break;
     case 2:
       DividerViewHolder dividerViewHolder = (DividerViewHolder) holder;
       dividerViewHolder.bind(mContext, dataHolder, position);
       break;
     default:
       break;
   }
 }
  protected void initSignin() {
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
    is_signed_in = preferences.getInt("SIGN_IN", 0);
    String username = preferences.getString("USER_EMAIL", "");

    if (is_signed_in == 1) {
      UserDataHolder userDataHolder = UserDataHolder.getInstance();
      userDataHolder.setUsername(username);
    } else {
      Toast.makeText(
              getBaseContext(), "You must SignUp with NewzUp to post News.", Toast.LENGTH_LONG)
          .show();
      Handler handler = new Handler();
      handler.postDelayed(
          new Runnable() {
            public void run() {
              finish();
            }
          },
          3000);
    }
  }
    @Override
    protected String doInBackground(String... urls) {

      JSONObject jsonObject = new JSONObject();
      try {
        jsonObject.accumulate("comment", urls[1]);
        jsonObject.accumulate("post_id", urls[2]);
        jsonObject.accumulate("username", UserDataHolder.getInstance().getUsername());
      } catch (JSONException e) {
        e.printStackTrace();
      }

      return JsonUtil.POST(urls[0], jsonObject);
    }
    @Override
    protected String doInBackground(String... urls) {

      JSONObject jsonObject = new JSONObject();
      try {
        // 1India-1, 2Economy-2, 3Politics-3,	4world-4, 5business-5, 6Sc&T-6,	7sports-7,
        // 8miscellaneous-8
        position = etCategory.getSelectedItemPosition();
        category = position + 1; // position starts from 0
        jsonObject.accumulate("link", etUrl.getText().toString());
        jsonObject.accumulate("cat", "" + category);
        jsonObject.accumulate("tags", etTags.getText().toString());
        jsonObject.accumulate("username", UserDataHolder.getInstance().getUsername());
      } catch (JSONException e) {
        e.printStackTrace();
      }

      return JsonUtil.POST(urls[0], jsonObject);
    }
  public InfoAdapter(
      Context context, User user, OnRecyclerViewItemClickListener onItemClickListener) {
    super(context);
    mItemClickListener = onItemClickListener;
    final UserDataHolder headerDataHolder = new UserDataHolder(0);
    mUser = user;
    mDatas.add(headerDataHolder);

    UserDataHolder itemDataHolder;

    mDatas.add(new UserDataHolder(2));

    itemDataHolder = new UserDataHolder(1);
    itemDataHolder.setTag("nickname");
    mDatas.add(itemDataHolder);

    itemDataHolder = new UserDataHolder(1);
    itemDataHolder.setTag("birthday");
    mDatas.add(itemDataHolder);

    itemDataHolder = new UserDataHolder(1);
    itemDataHolder.setTag("sex");
    mDatas.add(itemDataHolder);

    itemDataHolder = new UserDataHolder(1);
    itemDataHolder.setTag("earning");
    mDatas.add(itemDataHolder);

    itemDataHolder = new UserDataHolder(1);
    itemDataHolder.setTag("education");
    mDatas.add(itemDataHolder);

    itemDataHolder = new UserDataHolder(1);
    itemDataHolder.setTag("height");
    mDatas.add(itemDataHolder);

    itemDataHolder = new UserDataHolder(1);
    itemDataHolder.setTag("state");
    mDatas.add(itemDataHolder);
  }
 public void bind(Context context, UserDataHolder dataHolder, int position) {
   mTitleText.setText(getTitleByUser(dataHolder.getTag()));
   mTextText.setText(getTextByUser(dataHolder.getTag()));
 }