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

아까 제가 질문을 잘못하여서 다시 질문하러왔습니다. 많은 조언 부탁드립니다.

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));
    }

            // 여기서 arraylist값을 hide(TextView)에 넣습니다.
        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;
            }

조건 검색을 하여 출력하는것까지는 구현하였으나, textview의 한계가있어 아래가 짤리더군요, 그래서 recyclerview에 넣고싶은데 어떻게 해야할지 조언부탁드립니다!

큐더블유이알 (370 포인트) 님이 2019년 5월 30일 질문

답변 달기

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