마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

arraylist값을 recyclerview adapter에 넣고싶은데 조언부탁드립니다

0 추천
public class MainActivity extends AppCompatActivity {
    EditText editFilename, editName, editGender, editAge, editSearch;
    Button addBtn, addFile, btnSearch;
    TextView hide;

    private RecyclerView recyclerView;
    private RecyclerView.Adapter mAdapter;
    private RecyclerView.LayoutManager layoutManager;

    ArrayList<String> arrayName = new ArrayList<String>(5);
    ArrayList<String> arrayGender = new ArrayList<String>(5);
    ArrayList<Integer> arrayAge = new ArrayList<Integer>(5);
    ArrayList arrayUser = new ArrayList<>(5);



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String []filter = {};
        editName = (EditText) findViewById(R.id.editName);
        editGender = (EditText) findViewById(R.id.editGender);
        editAge = (EditText) findViewById(R.id.editAge);
        editSearch = (EditText) findViewById(R.id.editSearch);

        addBtn = (Button) findViewById(R.id.addBtn);
        btnSearch = (Button) findViewById(R.id.btnSearch);

        RecyclerView rv= (RecyclerView) findViewById(R.id.rv);
//        rv.setLayoutManager(new LinearLayoutManager(this));
        layoutManager = new LinearLayoutManager(this);
        recyclerView.setLayoutManager(layoutManager);

        MyAdapter adapter = new MyAdapter(this,getData()); // recyclerview adapter
        rv.setAdapter(adapter);



        hide = (TextView)findViewById(R.id.hide);

        addBtn.setOnClickListener(new ButtonAddClickListener(this));
        btnSearch.setOnClickListener(new ButtonSearchClickListener(this));
    }


        class ButtonSearchClickListener implements View.OnClickListener {


                    Context context;

                    public ButtonSearchClickListener(Context context) {
                        this.context = context;
                    }

                    @Override
                    public void onClick(View v) {

                        String match = editSearch.getText().toString();

                        for(int i=0; i<arrayName.size(); i++) {

                            if (match != null && match.equals(arrayName.get(i))) {

                                for (int j = 0; j < arrayUser.size(); j++) {

                                    hide.setText(" 검색결과입니다 \n"+"\n" +"성명: "+ arrayUser);


                                }
                            } else if(match != null && match.equals(arrayGender.get(i))){
                                for (int j = 0; j < arrayUser.size(); j++) {

                                    hide.setText(" 검색결과입니다 \n"+"\n" + arrayUser);

                                }
                            } else if((match != null) && (Integer.valueOf(match) == Integer.valueOf(arrayAge.get(i)))) {
                                for (int j = 0; j < arrayUser.size(); j++) {

                                    hide.setText(" 검색결과입니다 \n"+"\n" + arrayUser);

                                }
                            } else {
                                Toast.makeText(MainActivity.this,"검색조건에 해당하는 정보가없습니다. 다시입력해주세요",Toast.LENGTH_SHORT).show();

                            }
                        }


                                }
}
                    
              // getData부분입니다.            
            private ArrayList<String> getData(){

                final ArrayList<String> userInfo = new ArrayList<>();
                userInfo.clear();

                String asd = String.valueOf(hide);

                userInfo.add(asd);

                return userInfo;
            }

arraylist값을 hide(TextView)에 넣고, 아래 getData에 어떻게 해야 넣을 수 있을까요... 조언 부탁드립니다!!!

큐더블유이알 (370 포인트) 님이 2019년 5월 30일 질문
하시고자 하는게 무엇인지.. 이름, 성별, 나이 데이터를 넣어놓고 이걸로 검색해서 해당되는 userInfo 값을 보여주는 것인가요??
제가 잠시 혼동한것같습니다. 좀 더 검색해보고 질문하겠습니다. 죄송합니다.
hide(TextView)에 담겨있는 검색된 회원정보를 recyclerView에 넣고싶은데 어떻게 해야할까요.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...