22
33import android .content .Context ;
44import android .os .Bundle ;
5- import android .preference .PreferenceManager ;
65import android .support .annotation .NonNull ;
76import android .support .annotation .Nullable ;
87import android .support .v4 .app .Fragment ;
@@ -40,26 +39,24 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c
4039 public void onViewCreated (@ NonNull View view , @ Nullable Bundle savedInstanceState ) {
4140 super .onViewCreated (view , savedInstanceState );
4241 mPreferences = Preferences .getInstance (getContext ());
42+
43+ mAdapter = new TerminalThemeAdapter (getContext ());
44+ mAdapter .setOnThemeSelectListener ((TerminalThemeAdapter .OnThemeSelectListener ) getActivity ());
45+
4346 mRecyclerView = view .findViewById (R .id .recyclerView );
4447 mRecyclerView .setLayoutManager (new LinearLayoutManager (getContext ()));
4548 mRecyclerView .addItemDecoration (new DividerItemDecoration (getContext (), DividerItemDecoration .VERTICAL ));
46- mAdapter = new TerminalThemeAdapter (getContext ());
47- mAdapter .setOnThemeSelectListener ((TerminalThemeAdapter .OnThemeSelectListener ) getActivity ());
4849 mRecyclerView .setAdapter (mAdapter );
49-
5050 }
5151
5252 public static class TerminalThemeAdapter extends RecyclerView .Adapter <TerminalThemeAdapter .ViewHolder > implements FastScrollRecyclerView .SectionedAdapter {
5353 private final String [] mThemes ;
5454 private OnThemeSelectListener onThemeSelectListener ;
55- private TermSettings mTermSettings ;
5655 private Context mContext ;
5756
5857 public TerminalThemeAdapter (Context context ) {
5958 mContext = context ;
6059 mThemes = context .getResources ().getStringArray (R .array .entries_emulator_color_preference );
61- mTermSettings = new TermSettings (context .getResources (),
62- PreferenceManager .getDefaultSharedPreferences (context ));
6360 }
6461
6562 @ NonNull
@@ -73,7 +70,7 @@ public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
7370 public void onBindViewHolder (@ NonNull final ViewHolder holder , final int position ) {
7471 EmulatorView termView = holder .mTermView ;
7572 TermSession session = new TermSession ();
76- session .setTermIn (new StringBufferInputStream (mThemes [position ]));
73+ session .setTermIn (new StringBufferInputStream (makeTitle ( position , mThemes [position ]) ));
7774 termView .attachSession (session );
7875 termView .setDensity (mContext .getResources ().getDisplayMetrics ());
7976 termView .setTextSize (16 );
@@ -119,6 +116,7 @@ static class ViewHolder extends RecyclerView.ViewHolder {
119116
120117 ViewHolder (View itemView ) {
121118 super (itemView );
119+ setIsRecyclable (false );
122120 mTermView = itemView .findViewById (R .id .term_view );
123121 mBtnSelect = itemView .findViewById (R .id .btn_select );
124122 }
0 commit comments