Click here to Skip to main content
15,897,360 members
Home / Discussions / Android
   

Android

 
AnswerRe: Android USB Mode Pin
Member 117320901-Jun-15 0:09
Member 117320901-Jun-15 0:09 
QuestionAndroid application Pin
APURBA RAM24-Dec-14 3:00
APURBA RAM24-Dec-14 3:00 
JokeRe: Android application Pin
APURBA RAM24-Dec-14 3:02
APURBA RAM24-Dec-14 3:02 
AnswerRe: Android application Pin
Peter Leow24-Dec-14 3:55
professionalPeter Leow24-Dec-14 3:55 
AnswerRe: Android application Pin
Dominic Burford30-Dec-14 5:55
professionalDominic Burford30-Dec-14 5:55 
Questionhow to Insert contacts get from vcf file directly to Phonebook in android Pin
vivek.chauhan200922-Dec-14 17:48
vivek.chauhan200922-Dec-14 17:48 
QuestionUSB Host Android Pin
Sarita S16-Dec-14 21:07
Sarita S16-Dec-14 21:07 
Questionhandler a textview and two button in listview in contactlist classe Pin
Member 1131532916-Dec-14 6:03
Member 1131532916-Dec-14 6:03 
package com.blobinfo.contact;

import java.util.*;

import org.json.JSONObject;


import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View.OnKeyListener;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.database.Cursor;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;

public class ContactList extends Activity {

	private EditText contactName;
	
	private Cursor CursorList;
	private ListView ContactsListView;
	private String rowID;
	int count;
	private MyDatabase db;
	private HashMap<Integer, String> getRowID=new HashMap<Integer, String>();
	private List<HashMap<String, String>> listContact=new ArrayList<HashMap<String, String>>();
	

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_contact_list);
		contactName=(EditText)findViewById(R.id.search_contact);
		ContactsListView=(ListView)findViewById(R.id.lstViewContacts);
		db = new MyDatabase(this);
		CursorList = db.getEmployees();
		
		//CursorList = testing.getAllContacts();
		
		count=0;
		if (CursorList.moveToFirst()) 
		{
			do
			{
				HashMap<String, String> contactDet=new HashMap<String, String>();
				String rowID=CursorList.getString(0).toString();
				String contactFirstName=CursorList.getString(1).toString();
				String contactLastName=CursorList.getString(2).toString();
				
				contactDet.put("name",""+contactFirstName+" "+contactLastName);
				listContact.add(contactDet);
				getRowID.put(count, rowID);
				count++;
			}while (CursorList.moveToNext());
		}
		String[] itemControl = {"name"};
		int[] itemLayout={R.id.name};
		listContact=sortContact(listContact);
		SimpleAdapter adapter = new SimpleAdapter(this.getBaseContext(),listContact,R.layout.list_contact_layout,itemControl,itemLayout);
		ContactsListView.setAdapter(adapter);

		//To view the contact details
		//try
		//{
			//ContactsListView.setOnItemClickListener(new OnItemClickListener() 
			//{
			//	@SuppressWarnings("rawtypes")
			//	public void onItemClick(AdapterView parent, View v, int position, long id)
				//{

				//	Intent contactDetails = new Intent(ContactList.this, ContactDetails.class);
				//	contactDetails.putExtra("posit",getRowID.get(position));
					//finish();
					//startActivity(contactDetails);

				//}
			//});
		//}
	//	catch(Exception e)
		//{
		//	Log.e("Phonebook_TAG","I got an error on clicking the contact name",e);
		//}
		
		
		public View getView(int position, View convertView, ViewGroup parent) {
			View view = convertView;
			if(view==null)
			{
			LayoutInflater inflater=getLayoutInflater();
			view=inflater.inflate(R.layout.list_contact_layout, parent, false);
			TextView textView=(TextView)view.findViewById(R.id.name);
			Button cal = (Button) findViewById(R.id.callb);
			view.setTag(new Holder(cal,textView));
			}
			Holder h = (Holder) view.getTag();
			h.textView.setText([position]);
			//int resID = getResources().getIdentifier(itemControl[position], "drawable", getPackageName());
			//h.cal.setImageResource(resID);
			return ;
			}
			
			
			
			}
			
		
		
		
		
		

		//Will be called when we search for a contact
		try
		{
			contactName.setOnKeyListener(new OnKeyListener() 
			{
				public boolean onKey(View v, int keyCode, KeyEvent event) {

					SimpleAdapter adapter=searchViewAdapter(contactName.getText().toString(),CursorList);
					ContactsListView.setAdapter(null);
					ContactsListView.setAdapter(adapter);

					return false;
				}
			});
		}
		catch(Exception e)
		{
			Log.e("Phonebook_TAG","I got an error while searching",e);
		}
		db.close();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		//getMenuInflater().inflate(R.menu.activity_contact_list, menu);
		return true;
	}

	//to Add contact
	//public void addContact(View view)
	//{
		//finish();
		//Intent addContent=new Intent(this,AddContact.class);
		//startActivity(addContent);

	//}

	//Return updated search list view adapter after search
	public SimpleAdapter searchViewAdapter(String search,Cursor crList)
	{
		crList = db.getsearch();
		//crList = db.getContacts(count);
		count=0;
		listContact=new ArrayList<HashMap<String,String>>();
		if (crList.moveToFirst()) 
		{
			do
			{
				HashMap<String, String> contactDet=new HashMap<String, String>();
				String rowID=crList.getString(0).toString();
				String fullName=crList.getString(1).toString()+" "+crList.getString(2).toString();
				String emailAdd=crList.getString(3).toString();
				String phoneNumber=crList.getString(4).toString();
				String phoneNumber1=crList.getString(5).toString();
				if(fullName.toLowerCase().contains(search.toLowerCase()) && search!="")
				{
					contactDet.put("name",fullName);
					listContact.add(contactDet);
					getRowID.put(count, rowID);

					count++;
				}
				else if(phoneNumber.toLowerCase().contains(search.toLowerCase()) && search!="")
				{
					contactDet.put("name",fullName);
					listContact.add(contactDet);
					getRowID.put(count, rowID);

					count++;
				}
				else if(emailAdd.toLowerCase().contains(search.toLowerCase()) && search!="")
				{
					contactDet.put("name",fullName);
					listContact.add(contactDet);
					getRowID.put(count, rowID);

					count++;
				}
				else if(search=="")
				{
					contactDet.put("name",fullName);
					listContact.add(contactDet);
					getRowID.put(count, rowID);

					count++;
				}

			}while (crList.moveToNext());
		}

		String[] itemControl = {"name"};
		int[] itemLayout={R.id.name};
		listContact=sortContact(listContact);
		SimpleAdapter adapter = new SimpleAdapter(this.getBaseContext(),listContact,R.layout.list_contact_layout,itemControl,itemLayout);
		return adapter;
	}

	//To sort the contacts
	public List<HashMap<String, String>> sortContact(List<HashMap<String, String>> contacts)
	{
		
		List<String> lst=new ArrayList<String>();
		List<HashMap<String, String>> sortContacts=new ArrayList<HashMap<String,String>>();
		for(int i=0;i<contacts.size();i++)
		{
			lst.add(contacts.get(i).get("name")+","+getRowID.get(i));
		}
		Collections.sort(lst);
		getRowID=new HashMap<Integer, String>();
		for(int i=0;i<lst.size();i++)
		{
			HashMap<String, String> hashContacts=new HashMap<String, String>();
			String splitData[]=lst.get(i).split(",");
			hashContacts.put("name",splitData[0]);
			sortContacts.add(hashContacts);
			getRowID.put(i, splitData[splitData.length-1]);
		}
		return sortContacts;
	}
	
	//@Override
	//public void onBackPressed() {

		//finish();

		//testing.close();
		//db.close();
		
	//}

}



i need your help
In the fastest time

QuestionRe: handler a textview and two button in listview in contactlist classe Pin
David Crow16-Dec-14 7:50
David Crow16-Dec-14 7:50 
Questionapplication of Continous wavelet transform to sound signals in android Pin
Member 1131095214-Dec-14 19:53
Member 1131095214-Dec-14 19:53 
AnswerRe: application of Continous wavelet transform to sound signals in android Pin
Richard MacCutchan14-Dec-14 22:25
mveRichard MacCutchan14-Dec-14 22:25 
QuestionGoogle's Android studio. Has anyone played with it yet? Pin
rnbergren12-Dec-14 7:37
rnbergren12-Dec-14 7:37 
AnswerRe: Google's Android studio. Has anyone played with it yet? Pin
Richard MacCutchan12-Dec-14 22:14
mveRichard MacCutchan12-Dec-14 22:14 
AnswerRe: Google's Android studio. Has anyone played with it yet? Pin
David Crow15-Dec-14 2:57
David Crow15-Dec-14 2:57 
AnswerRe: Google's Android studio. Has anyone played with it yet? Pin
M.FarrukhFaizy29-Dec-14 2:09
M.FarrukhFaizy29-Dec-14 2:09 
GeneralRe: Google's Android studio. Has anyone played with it yet? Pin
rnbergren29-Dec-14 3:11
rnbergren29-Dec-14 3:11 
GeneralRe: Google's Android studio. Has anyone played with it yet? Pin
Richard MacCutchan29-Dec-14 3:37
mveRichard MacCutchan29-Dec-14 3:37 
AnswerRe: Google's Android studio. Has anyone played with it yet? Pin
Member 117320901-Jun-15 0:10
Member 117320901-Jun-15 0:10 
QuestionCould you tell me please about @xml/device_filter file? Pin
Sarita S11-Dec-14 2:35
Sarita S11-Dec-14 2:35 
SuggestionRe: Could you tell me please about @xml/device_filter file? Pin
David Crow11-Dec-14 4:33
David Crow11-Dec-14 4:33 
GeneralRe: Could you tell me please about @xml/device_filter file? Pin
Sarita S11-Dec-14 17:21
Sarita S11-Dec-14 17:21 
Questioni want to send message using visual c#.net Pin
muazam baig10-Dec-14 17:34
muazam baig10-Dec-14 17:34 
AnswerRe: i want to send message using visual c#.net Pin
Richard MacCutchan10-Dec-14 22:13
mveRichard MacCutchan10-Dec-14 22:13 
QuestionUSB Host Android Pin
Sarita S10-Dec-14 17:18
Sarita S10-Dec-14 17:18 
AnswerRe: USB Host Android Pin
Sarita S11-Dec-14 19:08
Sarita S11-Dec-14 19:08 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.