AccountAdapter

 avatar
Trrieu112233
java
2 months ago
1.7 kB
6
Indexable
package com.example.testapp2;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import java.util.List;
import java.util.Objects;

public class AccountAdapter extends BaseAdapter {
    private Context context;
    private int layout;
    private List<Account> accountList;

    public AccountAdapter(Context context, int layout, List<Account> accountList){
        this.context = context;
        this.layout = layout;
        this.accountList = accountList;
    }

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

    @Override
    public Object getItem(int i){
        return null;
    }

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

    @Override
    public View getView(int i, View view, ViewGroup viewGroup){
        // Khoi tao LayoutInflater de doc file xml
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(layout, null);

        // Anh xa cac textView trong file xml
        TextView txtApp = view.findViewById(R.id.textAppName);
        TextView txtUser = view.findViewById(R.id.textUsername);
        TextView txtPass = view.findViewById(R.id.textPassword);

        // Gan gia tri tu danh sach vao textView
        Account account = accountList.get(i);
        txtApp.setText(account.getAppName());
        txtUser.setText(account.getUsername());
        txtPass.setText("********");

        return view;
    }
}
Editor is loading...
Leave a Comment