Einen generischen Basisadapter erstellen?

Ich bin daran interessiert, einen generischen BaseAdapter zu erstellen, der für jede ListView mit einem list_item gilt. Und es wird die item_row für die list_view gesetzt.

    public class GenericAdapter extends BaseAdapter
    {

    Context context;

    ArrayList<HashMap<String, String>> list;

    LayoutInflater inflater;

    public GenericAdapter (Context context, ArrayList<HashMap<String, String>> list) 
        {
            this.context = context;

            this.list = list;

            inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

        @Override
        public int getCount()
        {
            return list.size();
        }

        @Override
        public Object getItem(int position)
        {   
            return list.get(position);
        }

        @Override
        public long getItemId(int position)
        {   
            return position;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent)
        {
            View view = convertView;

          if(view == null)
           {
            view = inflater.inflate(R.layout.item_of_any_list, parent, false);

// i have to do something here like there may be a method which must be call 

           }

            /*HashMap<String, String> map = list.get(position);

            TextView textViewName = (TextView) view.findViewById(R.id.name);

            TextView textViewDate = (TextView) view.findViewById(R.id.date);

            //TextView textViewDesc = (TextView) view.findViewById(R.id.desc);

            textViewName.setText(map.get("name"));

            textViewDate.setText(map.get("date"));

            //textViewDesc.setText(map.get("description"));
    */      
            return view;
        }

Ich denke, ich muss eine Schnittstelle erstellen, die den item_row für einzelne Artikel erhalten und festlegen. Aber ich weiß nicht, ob das möglich ist. Kann mir jemand sagen, wie ich es erreichen kann.

Meine Idee ist, eine Schnittstelle zu erstellen und GenericAdapter implementiert diese Schnittstelle. In dieser Schnittstelle gibt es eine Methode zum Abrufen und Festlegen der item_row. Jede Klasse, die GenericAdapter erweitert, muss diese Methode implementieren. Es wird uns helfen, einen generischen Adapter herzustellen.

Wenn wir diesen Adapter erweitern, müssen wir nicht den gesamten Code wie getCount, getItem, getItemId schreiben, sondern müssen nur eine Funktion überschreiben, die inflateLayout ist. das muss in getView sein

Danke im Voraus

Antworten auf die Frage(4)

Ihre Antwort auf die Frage