|
5 | 5 | import android.content.Context;
|
6 | 6 | import android.content.Intent;
|
7 | 7 | import android.content.pm.PackageManager;
|
| 8 | +import android.database.Cursor; |
8 | 9 | import android.location.LocationManager;
|
9 | 10 | import android.os.Build;
|
| 11 | +import android.provider.ContactsContract; |
10 | 12 | import android.support.v4.app.ActivityCompat;
|
11 | 13 | import android.support.v7.app.AppCompatActivity;
|
12 | 14 | import android.os.Bundle;
|
| 15 | +import android.view.LayoutInflater; |
| 16 | +import android.view.Menu; |
| 17 | +import android.view.MenuInflater; |
| 18 | +import android.view.MenuItem; |
| 19 | +import android.view.View; |
| 20 | +import android.view.ViewGroup; |
| 21 | +import android.widget.BaseAdapter; |
| 22 | +import android.widget.ListView; |
| 23 | +import android.widget.TextView; |
13 | 24 | import android.widget.Toast;
|
14 | 25 |
|
15 |
| -public class MainActivity extends AppCompatActivity { |
| 26 | +import com.google.firebase.database.DataSnapshot; |
| 27 | +import com.google.firebase.database.DatabaseError; |
| 28 | +import com.google.firebase.database.DatabaseReference; |
| 29 | +import com.google.firebase.database.FirebaseDatabase; |
| 30 | +import com.google.firebase.database.ValueEventListener; |
| 31 | + |
| 32 | +import java.util.ArrayList; |
| 33 | +import java.util.HashMap; |
| 34 | +import java.util.Map; |
16 | 35 |
|
| 36 | +public class MainActivity extends AppCompatActivity { |
| 37 | + ArrayList<AdapterItems> listnewsData = new ArrayList<AdapterItems>(); |
| 38 | + MyCustomAdapter myadapter; |
| 39 | + DatabaseReference databaseReference; |
17 | 40 | @Override
|
18 | 41 | protected void onCreate(Bundle savedInstanceState) {
|
19 | 42 | super.onCreate(savedInstanceState);
|
20 | 43 | setContentView(R.layout.activity_main);
|
21 | 44 |
|
22 | 45 | GlobalInfo globalInfo= new GlobalInfo(this);
|
23 | 46 | globalInfo.LoadData();
|
| 47 | + databaseReference= FirebaseDatabase.getInstance().getReference(); |
24 | 48 | CheckUserPermsions();
|
| 49 | + |
| 50 | + myadapter=new MyCustomAdapter(listnewsData); |
| 51 | + ListView lsNews=(ListView)findViewById(R.id.listView); |
| 52 | + lsNews.setAdapter(myadapter);//intisal with data |
| 53 | + Refesh(); |
| 54 | + } |
| 55 | + |
| 56 | + void Refesh(){ |
| 57 | + listnewsData.clear(); |
| 58 | + |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | + myadapter.notifyDataSetChanged(); |
25 | 63 | }
|
26 | 64 |
|
27 | 65 | void CheckUserPermsions(){
|
@@ -77,4 +115,70 @@ void StartServices(){
|
77 | 115 |
|
78 | 116 |
|
79 | 117 | }
|
| 118 | + |
| 119 | + @Override |
| 120 | + public boolean onCreateOptionsMenu(Menu menu) { |
| 121 | + MenuInflater inflater = getMenuInflater(); |
| 122 | + inflater.inflate(R.menu.main_menu, menu); |
| 123 | + |
| 124 | + return true; |
| 125 | + } |
| 126 | + |
| 127 | + @Override |
| 128 | + public boolean onOptionsItemSelected(MenuItem item) { |
| 129 | + // Handle item selection |
| 130 | + switch (item.getItemId()) { |
| 131 | + case R.id.addtracker: |
| 132 | + Intent intent=new Intent(this, MyTrackers.class); |
| 133 | + startActivity(intent); |
| 134 | + return true; |
| 135 | + case R.id.help: |
| 136 | + |
| 137 | + return true; |
| 138 | + |
| 139 | + default: |
| 140 | + return super.onOptionsItemSelected(item); |
| 141 | + } |
| 142 | + } |
| 143 | + |
| 144 | + private class MyCustomAdapter extends BaseAdapter { |
| 145 | + public ArrayList<AdapterItems> listnewsDataAdpater ; |
| 146 | + |
| 147 | + public MyCustomAdapter(ArrayList<AdapterItems> listnewsDataAdpater) { |
| 148 | + this.listnewsDataAdpater=listnewsDataAdpater; |
| 149 | + } |
| 150 | + |
| 151 | + |
| 152 | + @Override |
| 153 | + public int getCount() { |
| 154 | + return listnewsDataAdpater.size(); |
| 155 | + } |
| 156 | + |
| 157 | + @Override |
| 158 | + public String getItem(int position) { |
| 159 | + return null; |
| 160 | + } |
| 161 | + |
| 162 | + @Override |
| 163 | + public long getItemId(int position) { |
| 164 | + return position; |
| 165 | + } |
| 166 | + |
| 167 | + @Override |
| 168 | + public View getView(int position, View convertView, ViewGroup parent) |
| 169 | + { |
| 170 | + LayoutInflater mInflater = getLayoutInflater(); |
| 171 | + View myView = mInflater.inflate(R.layout.single_row_conact, null); |
| 172 | + |
| 173 | + final AdapterItems s = listnewsDataAdpater.get(position); |
| 174 | + |
| 175 | + TextView tv_user_name=( TextView)myView.findViewById(R.id.tv_user_name); |
| 176 | + tv_user_name.setText(s.UserName); |
| 177 | + TextView tv_phone=( TextView)myView.findViewById(R.id.tv_phone); |
| 178 | + tv_phone.setText(s.PhoneNumber); |
| 179 | + |
| 180 | + return myView; |
| 181 | + } |
| 182 | + |
| 183 | + } |
80 | 184 | }
|
0 commit comments