Output data in listview

Hello,

I have a problem to retrieve my data in listview in Activity. When the application is running nothing is displayed on the screen. Here is a part of my code:


public void onCreate(Bundle savedInstanceState) {	        
super.onCreate(savedInstanceState);
	        setContentView(R.layout.private_office);
	        
	        ArrayList<AllCategoriesItems> user_actions = GetSearchResults();
	        
	        final ListView lvp = (ListView)findViewById(R.id.userActions);
	        lvp.setAdapter(new ItemListUserActionsAdapter (this, user_actions));
	        
	  }


		private ArrayList<AllCategoriesItems> GetSearchResults() {
				
			 final ArrayList<AllCategoriesItems> results = new ArrayList<AllCategoriesItems>();
				
			 getUserActions( new BackendlessCallback<BackendlessCollection<ActionCreation>>(){
					
					 @Override
					 public void handleResponse( BackendlessCollection<ActionCreation> foundActions )
					 {
						AllCategoriesItems user_actions;
						for (ActionCreation actionCreation: foundActions.getCurrentPage()) {
							user_actions = new AllCategoriesItems();
							user_actions.setImageNumber(actionCreation.getNumberImage());
							user_actions.setImageText(actionCreation.getNameCompany() + "\n"
									 + actionCreation.getNameAction() + "\n с " + actionCreation.getAction_start() + "\n по "
									 + actionCreation.getAction_end() + "\n" + actionCreation.getDescrip());
							 results.add(user_actions);				 					 
						}					 
					 }
					 
					 @Override
					 public void handleFault( BackendlessFault fault )
					 {
					   // an error has occurred, the error code can be retrieved with fault.getCode()
					 }
					});		


				return results;


	}
		
		public static void getUserActions( final AsyncCallback<BackendlessCollection<ActionCreation>> responder )
		  {
		    Backendless.Persistence.of( ActionCreation.class ).find( new BackendlessCallback<BackendlessCollection<ActionCreation>>()
		    {
		      @Override
		      public void handleResponse( BackendlessCollection<ActionCreation> actionCreationBackendlessCollection )
		      {
		        responder.handleResponse( actionCreationBackendlessCollection );
		      }


		      public void handleFault( BackendlessFault fault )
		      {
		        responder.handleFault( fault );
		      }

I have no idea what to do.

Thank you in advance,

Louisa

Hi, Luisa,

The problem is that you’re loading the items asynchronously, so your screen renders sooner than they are loaded. To be more precise, in your method GetSearchResults() the ArrayList you create at start is returned before it was filled with response from Backendless - so it’s returned empty and so nothing is displayed.

You have several options to handle asynchronous results: the one is to display ProgressDialog while the items are being loaded and only after that - render the view; the other is to use Android’s native AsyncTask and send the request to Backendless inside of it. You can find similar code (for both of the options) in our code generation CRUD example for Android.

Regards,
Sergey

[reply user_id=157][h4]Sergey Chupov wrote:[/h4]Hi, Luisa,

The problem is that you’re loading the items asynchronously, so your screen renders sooner than they are loaded. To be more precise, in your method GetSearchResults() the ArrayList you create at start is returned before it was filled with response from Backendless - so it’s returned empty and so nothing is displayed.

You have several options to handle asynchronous results: the one is to display ProgressDialog while the items are being loaded and only after that - render the view; the other is to use Android’s native AsyncTask and send the request to Backendless inside of it. You can find similar code (for both of the options) in our code generation CRUD example for Android.

Regards,
Sergey[/reply]Thank you very much!

Could you tell me how can I find this example?

Regards,
Louisa

Hi, Luisa,

Go to Backendless Console at https://develop.backendless.com , choose your application, choose “Code Generation” tab, which is the last one on the left side of the screen. Then choose Android’s CRUD sample in Data Service paragraph and hit the “Generate Code” button.

Hi,
I tried to use ProgressDialog:


private ArrayList<AllCategoriesItems> GetSearchResults() {


			final ArrayList<AllCategoriesItems> results = new ArrayList<AllCategoriesItems>();
			BackendlessDataQuery query = new BackendlessDataQuery();
		    ActionCreation.findAsync( query, new DefaultCallback<BackendlessCollection<ActionCreation>>( PrivateOffice.this )
		    {
		      @Override
		      public void handleResponse( BackendlessCollection<ActionCreation> response )
		      {
		        super.handleResponse( response );
		        AllCategoriesItems action_all_categories;
				for (ActionCreation actionCreation: response.getCurrentPage()) {
					 action_all_categories = new AllCategoriesItems();
					 action_all_categories.setImageNumber(actionCreation.getNumberImage());
					 action_all_categories.setImageText(actionCreation.getNameCompany() + "\n"
							 + actionCreation.getNameAction() + "\n с " + actionCreation.getAction_start() + "\n по "
							 + actionCreation.getAction_end() + "\n" + actionCreation.getDescrip());
					 results.add(action_all_categories);				 					 
				}					 
		      }
		    });


			return results;

DefaultCallback.java:


public class DefaultCallback<T> extends BackendlessCallback<T>
{
  private Context context;
  private ProgressDialog progressDialog;


  public DefaultCallback( Context context )
  {
    this.context = context;
    progressDialog = ProgressDialog.show( context, "", "Loading...", true );
  }


  @Override
  public void handleResponse( T response )
  {
    progressDialog.cancel();
  }


  @Override
  public void handleFault( BackendlessFault fault )
  {
    progressDialog.cancel();
    Toast.makeText( context, fault.getMessage(), Toast.LENGTH_LONG ).show();
  }

ProgressBar is visible for 2 seconds, and then appears a blanc sheet again.
Thank you in advance,
Louisa

Hi, Luisa,

Sorry for having confused you, using only ProgressDialog will not help in your case, you should use AsyncTask.
Create an inner class:

class FindActionCreationRecordsTask extends AsyncTask<Void, Void, BackendlessCollection<ActionCreation>>
  {
   @Override
    protected BackendlessCollection<ActionCreation> doInBackground( Void... voids )
    {
      BackendlessDataQuery query = new BackendlessDataQuery()
      return Backendless.Data.of( ActionCreation.class ).find( query );
    }
  };

And then use it in your code:

private ArrayList<AllCategoriesItems> GetSearchResults() {
  final ArrayList<AllCategoriesItems> results = new ArrayList<AllCategoriesItems>();
  BackendlessDataQuery query = new BackendlessDataQuery();
  BackendlessCollection<ActionCreation> response = new FindActionCreationRecordsTask().execute().get( 30, TimeUnit.SECONDS );
  for (ActionCreation actionCreation: response.getCurrentPage()) {
    AllCategoriesItems action_all_categories = new AllCategoriesItems();
    action_all_categories.setImageNumber(actionCreation.getNumberImage());
    action_all_categories.setImageText(actionCreation.getNameCompany() + "\n"
    + actionCreation.getNameAction() + "\n с " + actionCreation.getAction_start() + "\n по "
    + actionCreation.getAction_end() + "\n" + actionCreation.getDescrip());
    results.add(action_all_categories);
  }
return results;
}

Hi, Sergey,

In the line

BackendlessCollection<ActionCreation> response = new FindActionCreationRecordsTask().execute().get( 30, TimeUnit.SECONDS );

Eclipse shows an error: “Unhandled exception type TimeoutException”.

Hi, Luisa,

Obviously, you need to handle it in some way along with the other exceptions thrown by this method: http://developer.android.com/reference/android/os/AsyncTask.html#get(long, java.util.concurrent.TimeUnit)
For example, you can do this:

BackendlessCollection<ActionCreation> response = null; 
try { 
response = FindActionCreationRecordsTask().execute().get( 30, TimeUnit.SECONDS ); 
} catch ( CancellationException | ExecutionException | InterruptedException | TimeoutException e ) 
 Toast.makeText( PrivateOffice.this, "", "Failed to get collection: " + e.getMessage(), Toast.LENGTH_LONG ).show(); 
} 



Hi, Sergey,

It doesn’t help. After running the application stops and shows an error. Maybe, there are other ways to retrieve data in listview?

Could you please provide the error you get, when the application stops?

It contains only “Unfortunately, Акция+ has stopped”. It appears when I’m trying to open the activity with this code.

You should be also getting an exception in Logcat, could you please copy and paste it here?

I just mentioned, that I made a little mistake in the code above and you may be getting a NullPointerException. You should assign the result of the AsyncTask to the collection created, so the proper code is:

BackendlessCollection<ActionCreation> response = null;
try {
response = new FindActionCreationRecordsTask().execute().get( 30, TimeUnit.SECONDS );
} catch ( CancellationException | ExecutionException | InterruptedException | TimeoutException e )
Toast.makeText( PrivateOffice.this, "", "Failed to get collection: " + e.getMessage(), Toast.LENGTH_LONG ).show();
}

??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.264 464: 475 I/ActivityManager ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): START u0 {cmp=com.louisapps.action/.PrivateOffice} from pid 1843
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.288 111: 394 W/audio_hw_primary ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): out_write() limiting sleep time 44149 to 23219
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.312 111: 394 W/audio_hw_primary ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): out_write() limiting sleep time 45759 to 23219
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.336 111: 394 W/audio_hw_primary ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): out_write() limiting sleep time 27369 to 23219
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.348 464: 1531 W/InputMethodManagerService ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Focus gain on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@533f6afc (uid=10052 pid=1843)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.356 1843: 1861 I/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find method weborb.dispatch.Invoker.handleInvoke, referenced from method weborb.v3types.ReqMessage.execute
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.356 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve static method 13696: Lweborb/dispatch/Invoker;.handleInvoke (Lweborb/message/Message;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.356 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x71 at 0x0073
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.360 1843: 1861 I/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find method weborb.protocols.wolf.RequestParser.instance, referenced from method weborb.util.io.Serializer.fromBytes
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.360 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve static method 14186: Lweborb/protocols/wolf/RequestParser;.instance ()Lweborb/protocols/wolf/RequestParser;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.360 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x71 at 0x0082
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.360 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to find class referenced in signature (Ljavax/servlet/http/HttpSession;)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 I/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find method javax.servlet.http.HttpSession.getAttribute, referenced from method weborb.util.ThreadContext.getCallerCredentials
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve interface method 13090: Ljavax/servlet/http/HttpSession;.getAttribute (Ljava/lang/String;)Ljava/lang/Object;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x72 at 0x0008
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to find class referenced in signature (Lweborb/security/Credentials;)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 E/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find class ‘javax.servlet.http.HttpServletRequest’, referenced from method weborb.util.ThreadContext.getContext
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve check-cast 1855 (Ljavax/servlet/http/HttpServletRequest;) in Lweborb/util/ThreadContext;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x1f at 0x0006
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 E/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find class ‘javax.servlet.http.HttpServletRequest’, referenced from method weborb.util.ThreadContext.getHttpRequest
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve check-cast 1855 (Ljavax/servlet/http/HttpServletRequest;) in Lweborb/util/ThreadContext;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x1f at 0x0006
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 E/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find class ‘javax.servlet.http.HttpServletResponse’, referenced from method weborb.util.ThreadContext.getHttpResponse
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve check-cast 1856 (Ljavax/servlet/http/HttpServletResponse;) in Lweborb/util/ThreadContext;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x1f at 0x0006
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 E/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find class ‘javax.servlet.http.HttpSession’, referenced from method weborb.util.ThreadContext.getHttpSession
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve check-cast 1857 (Ljavax/servlet/http/HttpSession;) in Lweborb/util/ThreadContext;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x1f at 0x0006
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 E/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find class ‘javax.servlet.http.HttpSession’, referenced from method weborb.util.ThreadContext.getHttpSessionId
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.364 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve check-cast 1857 (Ljavax/servlet/http/HttpSession;) in Lweborb/util/ThreadContext;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.368 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x1f at 0x0006
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.368 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to find class referenced in signature (Lweborb/security/Credentials;)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.368 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve instance field 6186
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.368 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x54 at 0x0006
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.368 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to find class referenced in signature (Lweborb/security/Credentials;)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.368 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve instance field 6187
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.368 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x54 at 0x0006
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.368 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to find class referenced in signature (Lweborb/security/Credentials;)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.368 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to find class referenced in signature (Ljavax/servlet/http/HttpSession;)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.368 1843: 1861 I/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find method javax.servlet.http.HttpSession.removeAttribute, referenced from method weborb.util.ThreadContext.setCallerCredentials
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.368 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve interface method 13092: Ljavax/servlet/http/HttpSession;.removeAttribute (Ljava/lang/String;)V
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.368 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x72 at 0x000b
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.372 1843: 1861 I/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find method javax.servlet.http.HttpSession.setAttribute, referenced from method weborb.util.ThreadContext.setCallerCredentials
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.372 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve interface method 13093: Ljavax/servlet/http/HttpSession;.setAttribute (Ljava/lang/String;Ljava/lang/Object;)V
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.372 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x72 at 0x0011
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.372 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to find class referenced in signature (Lweborb/service/WebORBCacheAttribute;)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.372 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to find class referenced in signature (Lweborb/util/cache/Arguments;)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.372 1843: 1861 E/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find class ‘weborb.service.cacheinvalidatorevent.CacheInvalidator’, referenced from method weborb.util.cache.Cache.ensureSubscription
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve new-instance 2169 (Lweborb/service/cacheinvalidatorevent/CacheInvalidator;) in Lweborb/util/cache/Cache;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x22 at 0x000b
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to find class referenced in signature (Lweborb/service/WebORBCacheAttribute;)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 I/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find method weborb.service.WebORBCacheAttribute.cacheScope, referenced from method weborb.util.cache.Cache.getTarget
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve interface method 14468: Lweborb/service/WebORBCacheAttribute;.cacheScope ()Lweborb/service/SimpleParameterAnnotation$CacheScope;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x72 at 0x0000
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 E/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find class ‘weborb.service.ICacheInvalidator’, referenced from method weborb.util.cache.Cache.getValue
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve const-class 2165 (Lweborb/service/ICacheInvalidator;) in Lweborb/util/cache/Cache;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x1c at 0x0002
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 E/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find class ‘weborb.service.WebORBCacheAttribute’, referenced from method weborb.util.cache.Cache.getValue
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve const-class 2168 (Lweborb/service/WebORBCacheAttribute;) in Lweborb/util/cache/Cache;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x1c at 0x0019
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 E/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find class ‘weborb.service.WebORBCacheAttribute’, referenced from method weborb.util.cache.Cache.invalidateCache
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve const-class 2168 (Lweborb/service/WebORBCacheAttribute;) in Lweborb/util/cache/Cache;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.376 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x1c at 0x000b
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.380 1843: 1861 E/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find class ‘weborb.service.WebORBCacheAttribute’, referenced from method weborb.util.cache.Cache.saveValue
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.380 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve check-cast 2168 (Lweborb/service/WebORBCacheAttribute;) in Lweborb/util/cache/Cache;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.380 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x1f at 0x000a
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.380 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): DexOpt: unable to opt direct call 0x3886 at 0x0d in Lweborb/util/cache/Cache;.ensureSubscription
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.380 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): DexOpt: unable to opt direct call 0x3888 at 0x14 in Lweborb/util/cache/Cache;.ensureSubscription
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.380 1843: 1861 I/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): DexOpt: unable to optimize static field ref 0x182c at 0x04 in Lweborb/util/cache/Cache;.getTarget
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.380 1843: 1861 I/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): DexOpt: unable to optimize static field ref 0x182d at 0x0d in Lweborb/util/cache/Cache;.getTarget
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.380 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): DexOpt: unable to opt direct call 0x3925 at 0xc5 in Lweborb/util/cache/Cache;.getValue
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.380 1843: 1861 I/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): DexOpt: unable to optimize instance field ref 0x1853 at 0xca in Lweborb/util/cache/Cache;.getValue
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.384 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): DexOpt: unable to opt direct call 0x3926 at 0x5a in Lweborb/util/cache/Cache;.invalidateCache
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:14.384 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): DexOpt: unable to opt direct call 0x3930 at 0x6b in Lweborb/util/cache/Cache;.saveValue
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:16.884 1843: 1846 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): GC_CONCURRENT freed 352K, 10% free 4511K/4980K, paused 1ms+0ms, total 6ms
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:16.888 1843: 1861 E/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Could not find class ‘java.beans.BeanInfo’, referenced from method weborb.reader.AnonymousObject.setFieldsAsBean
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:16.888 1843: 1861 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: unable to resolve check-cast 1630 (Ljava/beans/BeanInfo;) in Lweborb/reader/AnonymousObject;
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:16.888 1843: 1861 D/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): VFY: replacing opcode 0x1f at 0x001e
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:16.908 1843: 1843 D/AndroidRuntime ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Shutting down VM
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:16.908 1843: 1843 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): threadid=1: thread exiting with uncaught exception (group=0xa6197908)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:16.908 1843: 1843 E/AndroidRuntime ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): FATAL EXCEPTION: main
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): java.lang.ArrayIndexOutOfBoundsException: length=6; index=7
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at com.louisapps.action.adapters.ItemListUserActionsAdapter.getView(ItemListUserActionsAdapter.java:93)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.widget.AbsListView.obtainView(AbsListView.java:2159)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.widget.ListView.measureHeightOfChildren(ListView.java:1246)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.widget.ListView.onMeasure(ListView.java:1158)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.View.measure(View.java:15518)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.View.measure(View.java:15518)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.View.measure(View.java:15518)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.widget.LinearLayout.measureVertical(LinearLayout.java:847)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.View.measure(View.java:15518)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2176)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.View.measure(View.java:15518)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1874)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1089)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1265)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.Choreographer.doCallbacks(Choreographer.java:562)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.Choreographer.doFrame(Choreographer.java:532)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.os.Handler.handleCallback(Handler.java:725)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.os.Handler.dispatchMessage(Handler.java:92)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.os.Looper.loop(Looper.java:137)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.app.ActivityThread.main(ActivityThread.java:5041)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at java.lang.reflect.Method.invokeNative(Native Method)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at java.lang.reflect.Method.invoke(Method.java:511)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at dalvik.system.NativeStart.main(Native Method)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:16.912 464: 656 W/ActivityManager ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Force finishing activity com.louisapps.action/.PrivateOffice
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:16.912 464: 656 W/ActivityManager ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Force finishing activity com.louisapps.action/.MainActivity
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:17.412 464: 477 W/ActivityManager ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Activity pause timeout for ActivityRecord{532ebb78 u0 com.louisapps.action/.PrivateOffice}
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:17.456 694: 694 W/EGL_emulation ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): eglSurfaceAttrib not implemented
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:19.408 1843: 1843 I/Process ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Sending signal. PID: 1843 SIG: 9
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:19.408 464: 474 I/WindowState ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): WIN DEATH: Window{534eb7c4 u0 com.louisapps.action/com.louisapps.action.PrivateOffice}
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:19.408 464: 475 I/ActivityManager ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Process com.louisapps.action (pid 1843) has died.
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:19.408 464: 475 W/ActivityManager ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Service crashed 2 times, stopping: ServiceRecord{535187d0 u0 com.louisapps.action/com.backendless.AndroidService}
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:19.412 464: 1474 I/WindowState ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): WIN DEATH: Window{534085c0 u0 com.louisapps.action/com.louisapps.action.MainActivity}
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:19.436 111: 394 W/audio_hw_primary ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): out_write() limiting sleep time 44149 to 23219
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:19.460 111: 394 W/audio_hw_primary ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): out_write() limiting sleep time 55759 to 23219
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:19.460 464: 656 W/InputMethodManagerService ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Got RemoteException sending setActive(false) notification to pid 1843 uid 10052
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:19.484 111: 394 W/audio_hw_primary ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): out_write() limiting sleep time 37369 to 23219
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:19.508 111: 394 W/audio_hw_primary ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): out_write() limiting sleep time 28979 to 23219
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:19.556 111: 394 W/audio_hw_primary ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): out_write() limiting sleep time 31178 to 23219
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 12-09 10:59:21.720 111: 394 W/audio_hw_primary ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): out_write() limiting sleep time 30135 to 23219

Didn’t the code sample in my last comment help?

It seems you’re getting ArrayIndexOutOfBoundsException in your ItemListUserActionsAdapter class. I would advice you to review the response that you get from Backendless and investigate the reason of the exception in the mentioned class.