@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActivityGraph = ((Application) getApplication()).getApplicationGraph().plus(new ActivityModule(this)); mActivityGraph.inject(this); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); log = LoggerFactory.getLogger(this.getClass()); setContentView(R.layout.log); RecyclerView mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view); // use this setting to improve performance if you know that changes // in content do not change the layout size of the RecyclerView mRecyclerView.setHasFixedSize(false); VerticalRecyclerViewFastScroller fastScroller = (VerticalRecyclerViewFastScroller) findViewById(R.id.fast_scroller); // Connect the recycler to the scroller (to let the scroller scroll the list) fastScroller.setRecyclerView(mRecyclerView); // Connect the scroller to the recycler (to let the recycler scroll the scroller's handle) mRecyclerView.addOnScrollListener(fastScroller.getOnScrollListener()); // use a linear layout manager LinearLayoutManager mLayoutManager = new LinearLayoutManager(this); mRecyclerView.setLayoutManager(mLayoutManager); myDataset = new ArrayList<>(); File logFile = getLogFile(); try { TaskIo.loadFromFile( logFile, new LineProcessor<String>() { @Override public boolean processLine(String line) throws IOException { if (!line.trim().isEmpty()) { myDataset.add(line); } return true; } @Override public String getResult() { return null; } }); } catch (IOException e) { log.error("Failed to load logfile", e); } // specify an adapter (see also next example) LogAdapter mAdapter = new LogAdapter(myDataset); mRecyclerView.setAdapter(mAdapter); }
@Override protected void onDestroy() { mActivityGraph = null; super.onDestroy(); }