My XML, which I would like to use for a custom adapter:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:background="@drawable/bginset3" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:paddingTop="10dp" android:paddingBottom="10dp" android:paddingLeft="10dp" android:paddingRight="10dp" android:background="@drawable/forfileicon" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/white" > <ImageView android:id="@+id/imgFileIcon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" android:background="@drawable/forfileicon" /> <TextView android:id="@+id/tvFN" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" android:textStyle="bold" android:paddingTop="10dp" android:textColor="#00A21E" android:textSize="14dp" android:paddingLeft="25dp" android:layout_toRightOf="@+id/imgFileIcon" /> <TextView android:id="@+id/tvMD" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" android:textStyle="bold" android:paddingTop="10dp" android:textColor="#00A21E" android:textSize="14dp" android:paddingLeft="25dp" android:layout_below="@+id/tvFN" android:layout_toRightOf="@+id/imgFileIcon" /> </RelativeLayout> </LinearLayout> </RelativeLayout>
My list of XML layout images:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:background="@drawable/bginset3" > <ListView android:id="@+id/lvFiles" android:layout_width="fill_parent" android:layout_height="wrap_content" > </ListView> </RelativeLayout>
My Java code is:
package com.test.testing; import java.io.File; import java.util.ArrayList; import java.util.Date; import android.app.Fragment; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.graphics.Color; import android.os.Bundle; import android.os.Environment; import android.text.Editable; import android.text.TextWatcher; import android.text.format.DateFormat; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; public class PreviousTrip extends Fragment { int i; String k = ""; @Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState ) { final RelativeLayout mFrame3 = (RelativeLayout) inflater.inflate( R.layout.ptrip, container, false ); File folder = new File(Environment.getExternalStorageDirectory() + "/tc/"); ListView lv; ArrayList<String> FilesInFolder = GetFiles(folder.getAbsolutePath()); lv = (ListView) mFrame3.findViewById(R.id.lvFiles); lv.setAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, FilesInFolder)); lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
The above code creates a very simple format:

I need help implementing a CustomAdapter to use both XML files, so I can do it this way:

Si8
source share