package com.alrubaye.twitterdem;
import android.app.ProgressDialog;
import android.app.SearchManager;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.net.Uri;
import android.os.AsyncTask;
import android.provider.MediaStore;
import android.support.annotation.NonNull;
import android.support.annotation.VisibleForTesting;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.SearchView;
import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;
import com.google.firebase.storage.UploadTask;
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
public class MainActivity extends AppCompatActivity {
//adapter class
ArrayList<AdapterItems> listnewsData = new ArrayList<AdapterItems>();
int StartFrom=0;
int UserOperation=SearchType.MyFollowing; // 0 my followers post 2- specifc user post 3- search post
String Searchquery;
int totalItemCountVisible=0; //totalItems visible
LinearLayout ChannelInfo;
TextView txtnamefollowers;
int SelectedUserID=0;
Button buFollow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ChannelInfo=(LinearLayout)findViewById(R.id.ChannelInfo) ;
ChannelInfo.setVisibility(View.GONE);
txtnamefollowers=(TextView)findViewById(R.id.txtnamefollowers) ;
buFollow=(Button)findViewById(R.id.buFollow);
//TODO: load user data setting
//SaveSettings saveSettings= new SaveSettings(getApplicationContext());
// saveSettings.LoadData();
//TODO: set the adapter
ListView lsNews=(ListView)findViewById(R.id.LVNews);
// lsNews.setAdapter(myadapter);//intisal with data
}
public void buFollowers(View view) {
//TODO: add code s=for subscribe and un subscribe
}
SearchView searchView;
Menu myMenu;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
myMenu=menu;
// Associate searchable configuration with the SearchView
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
searchView = (android.widget.SearchView) menu.findItem(R.id.searchbar).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
//final Context co=this;
searchView.setOnQueryTextListener(new android.widget.SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// Toast.makeText(co, query, Toast.LENGTH_LONG).show();
Searchquery=null;
try {
//for space with name
Searchquery = java.net.URLEncoder.encode(query , "UTF-8");
} catch (UnsupportedEncodingException e) {
}
//TODO: search in posts
//LoadTweets(0,SearchType.SearchIn);// seearch
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
// searchView.setOnCloseListener(this);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.home:
//TODO: main search
// LoadTweets(0,SearchType.MyFollowing);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}