declare some key vars final to help the compiler optimize those
Apparently, the Java compiler can in some cases reuse a final value instead of executing a method again. This is from @hotlittlewhitedog !653
This commit is contained in:
		
							parent
							
								
									fa9a4ce608
								
							
						
					
					
						commit
						48e438d510
					
				@ -219,12 +219,13 @@ public class App extends ValueObject implements Comparable<App>, Parcelable {
 | 
				
			|||||||
    public App() {
 | 
					    public App() {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public App(Cursor cursor) {
 | 
					    public App(final Cursor cursor) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        checkCursorPosition(cursor);
 | 
					        checkCursorPosition(cursor);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for (int i = 0; i < cursor.getColumnCount(); i++) {
 | 
					        final int cursorColumnCount = cursor.getColumnCount();
 | 
				
			||||||
            String n = cursor.getColumnName(i);
 | 
					        for (int i = 0; i < cursorColumnCount; i++) {
 | 
				
			||||||
 | 
					            final String n = cursor.getColumnName(i);
 | 
				
			||||||
            switch (n) {
 | 
					            switch (n) {
 | 
				
			||||||
                case Cols.ROW_ID:
 | 
					                case Cols.ROW_ID:
 | 
				
			||||||
                    id = cursor.getLong(i);
 | 
					                    id = cursor.getLong(i);
 | 
				
			||||||
 | 
				
			|||||||
@ -34,7 +34,8 @@ class AppListAdapter extends RecyclerView.Adapter<StandardAppListItemController>
 | 
				
			|||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void onBindViewHolder(StandardAppListItemController holder, int position) {
 | 
					    public void onBindViewHolder(StandardAppListItemController holder, int position) {
 | 
				
			||||||
        cursor.moveToPosition(position);
 | 
					        cursor.moveToPosition(position);
 | 
				
			||||||
        holder.bindModel(new App(cursor));
 | 
					        final App app = new App(cursor);
 | 
				
			||||||
 | 
					        holder.bindModel(app);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 | 
				
			|||||||
@ -80,7 +80,8 @@ public class WhatsNewAdapter extends RecyclerView.Adapter<AppCardController> {
 | 
				
			|||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void onBindViewHolder(AppCardController holder, int position) {
 | 
					    public void onBindViewHolder(AppCardController holder, int position) {
 | 
				
			||||||
        cursor.moveToPosition(position);
 | 
					        cursor.moveToPosition(position);
 | 
				
			||||||
        holder.bindApp(new App(cursor));
 | 
					        final App app = new App(cursor);
 | 
				
			||||||
 | 
					        holder.bindApp(app);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user