Android :: Base Adapter - Trying To Populate List On Activity Screen

May 29, 2010

I am extending BaseAdapter and trying to populate the List Screen on my Activity Screen. NotifyDataSetChanged is not working as expected. Please find the below snippet of code.

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); initialize();
context = this; config = Config.getInstance();
searchText = new EditText(this); handler = new Handler() {
@Override public void handleMessage(Message msg) {
msgQueueAdapter.notifyDataSetChanged();
context.msgQueueAdapter.notifyDataSetChanged();
msgQueueAdapter.notifyDataSetInvalidated(); } };

Android :: Base Adapter - Trying to populate List on Activity Screen


Android :: How To Refresh Updated Contacts In List View Using Base Adapter?

Jul 23, 2009

Currently I am working on IM, and I am facing problem during implementations. I am implementing this messenger using XMPP client and using smack API for implementing all features like contacts list, online offline status, and chat also. Prblem which I am facing:

Its my list view where I am showing contacts list
public class ContactsList extends ListActivity implements OnClickListener{
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ContactsManager manager = new ContactsManager(this); setListAdapter(manager);
} public class ContactsManager extends BaseAdapter{
private LayoutInflater mInflater; private Bitmap mainListIcons[];
private static ContactsInfo contactsInfo; public ContactsManager(Context context) {
mInflater = LayoutInflater.from(context); mainListIcons= new Bitmap[3];
mainListIcons[0] = BitmapFactory.decodeResource (context.getResources(), R.drawable.online);
mainListIcons[1] = BitmapFactory.decodeResource (context.getResources(), R.drawable.offline);
} @Override public int getCount() { return Global.contacts.size();//
contacts is vector where I am saving my contacts
} public Object getItem(int position) { return position;
} public long getItemId(int position) { return position;
} public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder; if (convertView == null) {
convertView = mInflater.inflate (R.layout.main_settings_lists_icon_text, null);
holder = new ViewHolder(); holder.mainListDisplayText = (TextView) convertView.findViewById(R.id.main_settings_lists_text);
holder.mainListDisplayIcon = (ImageView) convertView.findViewById(R.id.main_settings_lists_icon);
convertView.setTag(holder);}else{ holder = (ViewHolder) convertView.getTag();
} contactsInfo = (ContactsInfo)Global.contacts.elementAt (position);
String username = contactsInfo.getUsername(); String status = contactsInfo.getUserstatus();
if(status.equalsIgnoreCase("unavailable")) { older.mainListDisplayIcon.setImageBitmap(mainListIcons[1]);
}else{ holder.mainListDisplayIcon.setImageBitmap(mainListIcons[0]);
} holder.mainListDisplayText.setText(username); return convertView;
} static class ViewHolder { TextView mainListDisplayText;
ImageView mainListDisplayIcon;}
public class ContactsHandler implements RosterListener {
@Override public void entriesAdded(Collection<String> c) {
for(String s:c) { Log.i("ADDED Contacts",s);
} } @Override public void presenceChanged(Presence p) {
Log.i("PRESENCE",p.getFrom()); Log.i("IS Available",""+p.isAvailable());
Log.i("UserStatus",""+p.getStatus()); if(p.getFrom().contains("@") && p.isAvailable())
{ ChatManager chatmanager = Connection.getVopConnection getXMPPConnection().getChatManager();
Chat newChat = chatmanager.createChat("gulfam@imran-mehmood", new ChatHandler());
} } }

View 2 Replies View Related

Android :: Possible To Populate List View From Cursor Row Id?

Sep 23, 2010

Is it possible to populate a listview based on a row Id from a custom cursor adapter. I keep getting an error "illegalArguementException column: _id does not exist". but the database has it and is already being used correctly. I don't know what to do, because I would need to populate different listviews from the same database and i don't want to have to create multiple database which will still have the same column names code...

View 1 Replies View Related

Android :: How To Expand ListView As List Item Populate?

Aug 23, 2010

Basically I am trying to recreate the default contact screen when you click on "+" button another row of Phone number added to the list. Right now I have an ImageView as the "+" button and a ListView to contain the list of phone numbers. The problem is that the ListView doesn't expand when I add more item into the list. I could build the same look with LinearLayout but how can I save all those numbers that way? Below is the layout of the item that will be inflate with custom Adapter:

<?xml version="1.0" encoding="utf-8"?> <TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="60px"
android:stretchColumns="1" android:background="#FFFFFFFF"
android:gravity="center_vertical"> <TableRow>
<Button android:id="@+id/type" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:paddingLeft="10dp"
android:text="Home" /> <RelativeLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:paddingLeft="10dp"
android:paddingRight="10dp" >
<EditText android:id="@+id/value" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_alignParentTop="true"
android:layout_alignParentLeft="true" android:text="" android:hint="Name"
android:lines="1" android:textSize="10pt" android:typeface="sans"
android:textColor="#FF000000" android:gravity="left" /
</RelativeLayout> <ImageView android:id="@+id/del"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_alignParentTop="true"
android:paddingRight="14dp" android:src="@android:drawable/ic_delete" />
</TableRow> </TableLayout>

This is the ListView portion.
<ListView android:id="@+id/phoneList" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:background="#FFFFFFFF"
android:scrollbars="none" />

View 2 Replies View Related

Android :: Id Column In List Adapter

Feb 2, 2009

I am trying to use a list adapter. While querying, i need to have a column called "_id" which helps to scroll through the database. I have an other primary key in this table. Can I use a custom column name, or am i bound to the "_id" column.

View 3 Replies View Related

Android :: Looking For List Adapter Pattern

Nov 15, 2010

I have a custom layout with a lot of Views. Currently, I build the entire view hierarchy in the on Create, though I stream the actual work in small batches. This works OK up to about 1000 Views and then performance degrades a little. Obviously, I'd like to use the List Adapter pattern and only generate the parts of the View hierarchy that are visible on the screen. My parent View, however, is not (and cannot be) any of the existing List View types. My question, then, is how do the List View types interact with a List Adapter to limit the number of Views necessary to represent a big list? More broadly, is there a pattern out there for extending a Linear Layout to create special List Views?

View 4 Replies View Related

Android :: How To Get Selected Item From List Adapter?

Aug 28, 2009

How i get the Selected item from the list Adapter.In this above code if i selected March from the Dropdown Adapter means then how can i retrieve the Manth March to show in a textview.

View 5 Replies View Related

Android :: Get A String From And SD Card Into A List Adapter?

Nov 5, 2010

I have been playing around with a LazyList code sample which is pretty neat for displaying images in a safe and non-memory-hogging way. It uses a very simple mechanism of displaying images based on a list that exists within the class file.

Example:

CODE:...........

I am trying to load these values from an index file that is downloaded to the SD card, and then loaded from it. Here is the code that loads the index file and simply displays it as a Toast message (this works fine).

PULL FILE FROM SD CARD

CODE:.........

What I am struggling with is how to take this string that is being loaded from the SD card and pass it into the list adapter.

The code presently looks like this:

CODE:................

I am trying to reload or refresh that same adapter using the values I pulled from the SD card file, presently called "readString".

Can anyone give me some pointers? I am leaving out the code that I created that doesn't work ... because I don't think I am handling this at all correctly. Also - go easy on my, I am a complete newbie to all of this. :-)

Here is my what I am trying to do. Simply copy and paste the working code where I want it. I know it's not that simple, but I am having a hard time reconstructing it properly. Here is my edited code ...

PULL FILE FROM CARD ATTEMPT #2

CODE:..........

The error that I get on "adapter=new LazyAdapter(this, readString);" is "The constructor LazyAdapter(new View.OnClickListener(){}, String) is undefined".

Having not shared the contents of LazyAdapter, that information may not be helpful. So here is the LazyAdapter class in it's entirety ...

CODE:.........................

View 1 Replies View Related

Android :: List View Separators Using A Cursor Adapter

Oct 5, 2010

I have a ListView which is populated using a CursorAdapter. I'd also like to have some separators in my ListView. I have accomplished this with an ArrayAdapter, but I'm not sure how to accomplish this with a CursorAdapter. Are there any strategies for doing so? Or am I out of luck?

View 1 Replies View Related

Android :: Simple Cursor Adapter - List View

Jun 9, 2010

I have table with 3 columns which is binded to an XML document with three text views.

CODE:........

Depending on the value store in the third column, I have to decide whether i should display this row or not

How should, I go about with this.

This is what I have so far :

CODE:...............

View 2 Replies View Related

Android : Want To Display As List View - Using Simple Adapter

Jul 12, 2010

I am calling one webservice.Result of webservice I am storing in an Array list. Result of webservice I want to display as list view. For ListView I am using SimpleAdapter. and SimpleAdapter is something like this:- SimpleAdapter adapter = new SimpleAdapter(this,hashmap, layout, from, to);

I am not able to put array list into hashmap. Is there anyway to do this?

View 2 Replies View Related

Android : Get A Controls Id From A Custom List Adapter In Droid?

Sep 10, 2010

I have a custom list adapter contains a layout with controls in it. I was wondering how I can get each individual controls id? I am planning on changing the color of some textviews. code...

View 1 Replies View Related

Android :: Filtered List View With Custom Adapter Not Updated

Mar 25, 2010

I have a ListView with a custom Adapter that extends ArrayAdapter. It's ArrayAdapter of Type Artist. (There are about 1200 artists in my list). Artist is a very small class that has a name and an id. The Artist Class has toString() overridden to return just the name. I have an EditText. The EditText has an TextChangeListener where I call .getFilter().filter(chars, callback) on my adapter. In the Filter.Filterlistener().onComplete() callback i print the count and it looks really good. As i type the count decreases. So it seams everything works as advertised, but the List stays the same. I tried to call artistAdapter.notifyDataSetChanged() to force the list to redraw, but nothing happens. [see 2.)]. I am tinkering around for days now! I am desperate. Hopefully someone can have a look on my code and tell me what I am doing wrong! How can I force the list to be redrawn?

Here is what I have done:
1.) Defined a ListView and an EditText like this:
<EditText xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_search_text"
android:layout_width="fill_parent"
android:layout_height="35dip"
android:layout_below="@id/header">
</EditText>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_search"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</ListView>

2.) Setup my ListView in the Activities onCreate():
private ListView listView = null;
private ArtistAdapter artistAdapter = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search_artists);
artistAdapter = new ArtistAdapter(this, R.layout.row, list); // 'list' is an ArrayList<Artist>
listView = (ListView) findViewById(R.id.list_search);
listView.setAdapter(artistAdapter);
listView.setFastScrollEnabled(true);
listView.setTextFilterEnabled(true);
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> av, View v, int position, long id) {
// do something } });
EditText txtSearch = (EditText) findViewById(R.id.list_search_text); txtSearch.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable arg0) { }
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { }
public void onTextChanged(CharSequence chars, int start, int before, int count) {
artistAdapter.getFilter().filter(chars, new Filter.FilterListener() {
public void onFilterComplete(int count) {
Log.d(Config.LOG_TAG, "filter complete! count: " + count);
artistAdapter.notifyDataSetChanged();
}});
}});
}

3.) This is my ArtistAdapter in short. I added an remove() and add() method:
public class ArtistAdapter extends ArrayAdapter<Artist> implements SectionIndexer {
private List<Artist> items;
/* other stuff like overridden getView, getPositionForSection,
getSectionForPosition and so on */
@Override
public void remove(Artist object) {
super.remove(object);
items.remove(object);
}
@Override
public void add(Artist object) {
super.add(object);
items.add(object);
} }

4.) My artist has also the toString() overridden:
public class Artist implements Comparable<Artist> {
public String uid;
public String name;
public Artist(String id, String name) {
this.uid = id;
this.name = name; }
public int compareTo(Artist another) {
return this.name.compareToIgnoreCase(another.name);
}
@Override
public String toString() {
return this.name;
} }

View 5 Replies View Related

Android :: How To Force A Line Break In Xml Layout When Using List Adapter

Jul 13, 2009

I am struggling with applying a forced line break in the xml layout when using a simple list adapter. The data for the list adapter is being pulled from an sqlite db.

Here is the code:

CODE:.................

And here is the R.layout.item xml:

CODE:...................

View 2 Replies View Related

Android :: List View With A Custom Adapter / Items Can't Be Selected

Jun 2, 2009

I developed a List View with a custom adapter (which extends Array Adapter). The problem is that i can't selected or highlighted items. Is there a attribute to fix in the list View Layout or something else?

View 22 Replies View Related

Android :: Multiple Column List/grid With Adapter And OnItemClickListener

Jun 19, 2010

I have a simple grid with rows of items and columns of options on each item. Of course I can manually link OnClick actions to cell items through specific resource IDs:

CODE:.............

What I'd prefer to to is use a ListView or a GridView and an Adapter. Is there a way to get cell id's from one of those? I was hoping that ListView setOnItemClickListener() would call me with the view id of a view within row 'position': onItemClick(AdapterView parent, View view, int position, long id) { ... }

But no go. Maybe a different approach?

Update:

I started with this:

CODE:.............

I'd assumed that I couldn't go into my Adapter and set child view OnClickListeners. Bad assumption. When I went back at this I gave it a try:

CODE:.................

View 1 Replies View Related

Android :: Registering Context Menu For Custom List Adapter

May 11, 2010

made a custom list adapter extending the Base adapter. Each item in the list has an imagebutton, 2 textviews and a button. I tried to add the context menu to the list so as to display some options for an item in the list. registerForContextMenu(getListView()); I used a MenuInflater object to inflate the context menu xml file. But on clicking the items in the list nothing shows up or the usual highlighting of the item of list on click isn't shown. Is it that the context menu doesn't work for custom list views? Any help would be much appreciated.

View 1 Replies View Related

Android :: Load Data In Expandable List Adapter Through Scroll

Oct 2, 2009

How to load data in expandable List Adapter through Scroll .

Means I want to add data as per Scrolling in Run time.

View 1 Replies View Related

Android :: ListActivity Design / Changing Content Of List Adapter

May 31, 2010

I would like to write a rather simple content application which displays a list of textual items (along with a small pic).I have a standard menu in which each menu item represents a different category of textual items (news, sports, leisure etc.).Pressing a menu item will display a list of textual items of this category.Now, having a separate ListActivity for each category seems like an overkill (or does it?)
Naturally, it makes much more sense to use one ListActivity and replace the data of its adapter when each category is loaded.My concern is when "back" is pressed. The adapter is loaded with items of the current category and now I need to display list of the previous category (and enable clicking on list items too)
Since I have only one activity - I thought of backup and load mechanism in onPause() and onResume() functions as well as making some distinction whether these function are invoked as a result of a "new" event (menu item selected) or by a "back" press.This seems very cumbersome for such a trivial usage.Am I missing something here?

View 1 Replies View Related

Android : Code Does Not Display List Running On Emulator - Adapter

Jul 16, 2010

The same code that displays the lists running on the emulator doesn't run on the mobile (Motorola Milestone). I'm using the same android platform (2.1-update).

Inbox Code...

TextView subject_textview = (TextView)rowLayout.findViewById(R.id.subject_textview);
subject_textview.setText(email.getSubject());

String body_hint = " - " + email.getBodyHint();

TextView bodyhint_textview = (TextView)rowLayout.findViewById(R.id.body_hint_textview);
bodyhint_textview.setText(body_hint);


String sender_name = get_sender_name(email.getSender());

TextView sender_name_textview = (TextView)rowLayout.findViewById(R.id.sender_textview);
sender_name_textview.setText(sender_name);

TextView date_time_textview = (TextView)rowLayout.findViewById(R.id.date_time_textview);
date_time_textview.setText(email.getTime());

Stack Trace

07-16 14:00:49.690: WARN/System.err(703): java.lang.ArrayIndexOutOfBoundsException
07-16 14:00:49.698: WARN/System.err(703): at com.anubis.mail.Inbox.populate_list(Inbox.java:237)
07-16 14:00:49.698: WARN/System.err(703): at com.anubis.mail.Inbox.onCreate(Inbox.java:69)
07-16 14:00:49.698: WARN/System.err(703): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-16 14:00:49.698: WARN/System.err(703): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
07-16 14:00:49.706: WARN/System.err(703): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
07-16 14:00:49.706: WARN/System.err(703): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
07-16 14:00:49.706: WARN/System.err(703): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
07-16 14:00:49.706: WARN/System.err(703): at android.os.Handler.dispatchMessage(Handler.java:99)
07-16 14:00:49.706: WARN/System.err(703): at android.os.Looper.loop(Looper.java:123)
07-16 14:00:49.706: WARN/System.err(703): at android.app.ActivityThread.main(ActivityThread.java:4363)
07-16 14:00:49.706: WARN/System.err(703): at java.lang.reflect.Method.invokeNative(Native Method)
07-16 14:00:49.706: WARN/System.err(703): at java.lang.reflect.Method.invoke(Method.java:521)
07-16 14:00:49.706: WARN/System.err(703): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
07-16 14:00:49.706: WARN/System.err(703): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
07-16 14:00:49.706: WARN/System.err(703): at dalvik.system.NativeStart.main(Native Method)

View 2 Replies View Related

Android :: Contents Of List View - Using A Cursor Adapter - Are Not Updated Refreshed

Aug 26, 2010

I have a list which shows data from a database using a cursor adapter. Using Menu option I am updating my database (inserting more rows deleting existing rows). When Menu operation completes, I want contents of list should show updated contents.

I have tried using cursor.requery(); (or explicitly querying cursor again) and using adapter.notifydatasetchanged(), but with this list of contents are not updated.

How can I refresh the contents of the list.

View 2 Replies View Related

Android :: Populate View Flipper Child View With List View?

Aug 2, 2010

I am trying to set up a ViewFlipper that changes a SlidingDrawers content each time a button is pressed. So far every view I set up worked fine, but now I am trying to create a ListView (including single_choice_mode) within a child view of the ViewFlipper, but my attempt only let to a NullPointerException. As I only discovered ViewFlipper today, I am not yet familiar with it and may not have understood it completely. if someone could give me a hand and help me find out what I have done wrong, that would be great. Here is what I have done:

The code for the onClick event of the ImageButtons:
public void onClick(View v){
if (v == btnExposure){
mFlipper.setDisplayedChild(0); }
else if (v == btnProperties){
mFlipper.setDisplayedChild(1);}
else if (v == btnSpecialEffects){
mFlipper.setDisplayedChild(2);.............

View 1 Replies View Related

Android :: Way To Present List To User Where Each Item On List Starts An Activity When Selected

Nov 4, 2010

I am on my first Android application and I am on a timeline so details and examples will be useful since my knowledge is still minimal. I want my first screen to present the user with a list of activities to choose from. In my situation it is a recipe app where the user first chooses the type of food, such as, Beef, Chicken, or Pork. I want the application to launch an activity depending on the list item that the user clicked on. I am not sure if I should use a list view, a text view, a scroll view, a list activity, an activity group...

View 1 Replies View Related

Android :: ListView - Use The Activity OnClickListener From A Custom Adapter?

Nov 1, 2010

I have a listView using a custom adapter. Each row contains a button and some other Views. I want to be able to click either on the button, or on the row itself (to edit the item of the list that is clicked).

Setting an onItemClickListener in the activity won't work because of this problem

I think I have to set an onClickListener in the getView() method of my adapter for it to work properly.
I would like to use my activity's onClickListener, in order to use a startActivityForResult() when the row is clicked, in order to have something returned to my activity when the item edition activity is over.
How can I do that?

View 1 Replies View Related

Android :: Simple Cursor Adapter - List View - Binded To XML Document With Three Text Views

Mar 18, 2009

I have table with 3 columns which is binded to an XML document with three text views.

CODE:........

Depending on the value store in the third column, I want to change the text color in R.id.c. How should, I go about with this.

This is what I have so far :

COD:...............

View 3 Replies View Related

Android :: Start Activity In Adapter - Transition Animiation Direction

Nov 18, 2010

I was having the problem in here : How to start Activity in adapter? . however, i would like to modify the transition animation direction. since, inside an adapter, you cannot call overridePendingTransition(). So do you guys know how to do it by using context and intent? also, i have an activity using my customized adapter, and do you guys know how to call my own function in activity from the adapter?

View 1 Replies View Related

Android :: Orientation Change Crash In Tab Activity With List Activity

Jan 21, 2010

When views with different type have same id and screen orientation changes,

either java.lang.ClassCastException: android.view.AbsSavedState$1 or java.lang.IllegalArgumentException: Wrong state class -- expecting View State will occur. (depends on the view's order)

Because View.dispatchRestoreInstanceState() checks id only.

You may wonder why anyone would make views with different type to have same id.

But it can happen when you use tab activity.

Imagine you have tab activity with two children activity.

Tab1 is ListActivity and Tab2 is ExpandableListActivity.

Both activity have id of "@android:id/list" but the type of view is different.

This means we cannot use ListActivity & ExpandableListActivit at the same in one tab activity.

View 4 Replies View Related

Android :: Can Update A List View In One Activity While Im In Another Activity

Oct 4, 2010

I currently have a tab layout with 2 tabs, one tab with a list view and one with the option make strings so I can add them in the list view. Both tabs have their own activity because this made the code much more structured, and I dont have to repeat my self later.

Lets say im in the tab that offer me to create an string, and i press the update list button, how do I update the list view without startActivity()? If i use startActivity(), it starts List.java, and instead of displaying the list in the list view tab, it takes full screen, which defies the purpose of the tab view. In other words, the startActivity() steals the focus from the tab view of the list, and sends it fulscreen.

I want to update the activity in my list view tab, without starting a new activity that goes to fullscreen, and doesnt update the one in the tab.

View 2 Replies View Related

Android : Setting A Layout To Use As Empty View For A ListView In Case Adapter Has Zero Items In A Activity

Nov 16, 2010

How to use a layout as empty view for a listview when the adapter has zero elements?

setEmptyView is not working with this code :

CODE:..............

Layouts used :

CODE:...........

main.xml

CODE:...............

View 3 Replies View Related

Android :: Design Clarification In Android List Activity Vs Activity

Mar 25, 2010

I have a simple question. I am trying to design a simple Android app, which based on keywords searches something and shows a listing view of results. Currently it merely searches SMSes in the cellphone.Here are some of the things I am faced with: I have a simple first page with a textbox and a submit button. It's rendered by "Activity" inherited class call SMS Finder.once I have the results present with me, I want them to be binded to a list view. Showing preview text to limited characters, say 20 chars. Clicking on the same should "ideally" open the inbox (or outbox or whatever) and open the SMS, however that meant I cannot come back to my app easily. So I would rather open the whole SMS in my own app. So clicking on the app should open the SMS in a new screen with complete message, sender info etc. Few questions here, For generic Android phone apps, what are the best practices to make UI as compliant to as many phones? Like what kind of views should I use?

View 1 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved