2017-11-09 3 views
0

Diese Klassen sind, die ichRecycler Ansicht zeigt nichts

logcat

11-09 11:34:49.183 27661-27661/? I/art: Late-enabling -Xcheck:jni 
11-09 11:34:49.193 27661-27661/? D/TidaProvider: TidaProvider() 
11-09 11:34:49.197 27661-27661/? V/BoostFramework: BoostFramework() : mPerf = [email protected] 
11-09 11:34:49.348 27661-27661/nischayvaish.com.test1 W/System: ClassLoader referenced unknown path: /data/app/nischayvaish.com.test1-1/lib/arm64 
11-09 11:34:49.360 27661-27661/nischayvaish.com.test1 I/InstantRun: starting instant run server: is main process 
11-09 11:34:49.463 27661-27661/nischayvaish.com.test1 W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable 
11-09 11:34:49.484 27661-27661/nischayvaish.com.test1 D/AccessibilityManager: current package=nischayvaish.com.test1, accessibility manager mIsFinalEnabled=false, mOptimizeEnabled=true, mIsUiAutomationEnabled=false, mIsInterestedPackage=false 
11-09 11:34:49.512 27661-27661/nischayvaish.com.test1 V/BoostFramework: BoostFramework() : mPerf = [email protected] 
11-09 11:34:49.512 27661-27661/nischayvaish.com.test1 V/BoostFramework: BoostFramework() : mPerf = [email protected] 
11-09 11:34:49.593 27661-27661/nischayvaish.com.test1 V/BoostFramework: BoostFramework() : mPerf = [email protected] 
11-09 11:34:49.593 27661-27661/nischayvaish.com.test1 V/BoostFramework: BoostFramework() : mPerf = [email protected] 
11-09 11:34:49.647 27661-27661/nischayvaish.com.test1 E/HAL: PATH3 /odm/lib64/hw/gralloc.qcom.so 
11-09 11:34:49.647 27661-27661/nischayvaish.com.test1 E/HAL: PATH2 /vendor/lib64/hw/gralloc.qcom.so 
11-09 11:34:49.647 27661-27661/nischayvaish.com.test1 E/HAL: PATH1 /system/lib64/hw/gralloc.qcom.so 
11-09 11:34:49.647 27661-27661/nischayvaish.com.test1 E/HAL: PATH3 /odm/lib64/hw/gralloc.msm8953.so 
11-09 11:34:49.647 27661-27661/nischayvaish.com.test1 E/HAL: PATH2 /vendor/lib64/hw/gralloc.msm8953.so 
11-09 11:34:49.647 27661-27661/nischayvaish.com.test1 E/HAL: PATH1 /system/lib64/hw/gralloc.msm8953.so 
11-09 11:34:49.654 27661-27661/nischayvaish.com.test1 D/ActivityThreadInjector: clearCachedDrawables. 
11-09 11:34:49.673 27661-27691/nischayvaish.com.test1 I/Adreno: QUALCOMM build     : 01d2d27, I3d52eaf367 
                   Build Date      : 12/10/16 
                   OpenGL ES Shader Compiler Version: XE031.09.00.03 
                   Local Branch      : 
                   Remote Branch     : 
                   Remote Branch     : 
                   Reconstruct Branch    : 
11-09 11:34:49.679 27661-27691/nischayvaish.com.test1 I/OpenGLRenderer: Initialized EGL, version 1.4 
11-09 11:34:49.679 27661-27691/nischayvaish.com.test1 D/OpenGLRenderer: Swap behavior 1 
11-09 11:34:49.706 27661-27661/nischayvaish.com.test1 W/art: Before Android 4.1, method int android.support.v7.widget.ListViewCompat.lookForSelectablePosition(int, boolean) would have incorrectly overridden the package-private method in android.widget.ListView 
gemacht haben

Das ist mein mainactivity Klasse

public class MainActivity extends AppCompatActivity { 
private TextView tv1; 
private RecyclerView recycler_view; 
private RecyclerView.LayoutManager layoutManager; 
private ArrayList<IncomingNumber> arrayList = new ArrayList<>(); 
private RecyclerAdapter adapter; 
private BroadcastReceiver broadcastReceiver; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    tv1 = (TextView) findViewById(R.id.emptyTxt); 
    recycler_view = (RecyclerView) findViewById(R.id.recyclerView); 
    layoutManager = new LinearLayoutManager(this); 
    adapter = new RecyclerAdapter(arrayList); 
    recycler_view.setLayoutManager(layoutManager); 
    recycler_view.setHasFixedSize(true); 
    recycler_view.setAdapter(adapter); 
    readFromDb(); 
    broadcastReceiver = new BroadcastReceiver() { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      readFromDb(); 
     } 
    }; 

} 

private void readFromDb() { 
    arrayList.clear(); 
    DbHelper dbHelper = new DbHelper(this); 
    SQLiteDatabase database = dbHelper.getWritableDatabase(); 
    Cursor cursor = dbHelper.readNumber(database); 
    if (cursor.getCount() > 0) { 
     while (cursor.moveToNext()) { 
      String number; 
      int id; 
      number = cursor.getString(cursor.getColumnIndex(DbContract.INCOMING_NUMBER)); 
      id = cursor.getInt(cursor.getColumnIndex("id")); 
      arrayList.add(new IncomingNumber(id, number)); 
     } 
     cursor.close(); 
     dbHelper.close(); 
     adapter.notifyDataSetChanged(); 
     recycler_view.setVisibility(View.VISIBLE); 
     tv1.setVisibility(View.GONE); 
    } 

} 

@Override 
protected void onResume() { 
    super.onResume(); 
    registerReceiver(broadcastReceiver, new IntentFilter(DbContract.UPDATE_UI_FILTER)); 
    unregisterReceiver(broadcastReceiver); 
} 

DbHelper.class

Beim Kompilieren von Code kompiliert es, aber es zeigt keine eingehende Rufnummer an. derzeit bin ich Anfänger in Android Also habe ich den Fehler nicht richtig verstanden. Warnung durch die Anwendung bei der Kompilierung gegeben,

Bevor Android 4.1 Methode int android.support.v7.widget.ListViewCompat.lookForSelectablePosition (int, boolean) wäre falsch, das Paket-private Methode überschrieben haben in android.widget.ListView

Telefon Genehmigung gestattet.

Antwort

0

kann Kommentar nicht schreiben, weil mein Ruf zu Toast Array-Größe versuchen, aber nach readFromDb() und Toast Adapter Zahl und recyclerview KindZählwert zu überprüfen, ob es wirklich die Daten in dem Adapter und recyclerview oder nicht

und versuchen recycler_view.setHasFixedSize löschen (true); und lassen Sie mich wissen, ob es funktioniert oder nicht