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

listFragment안에 search 구현

0 추천

최종적으로 구현은 왼쪽에서 오른쪽 처럼 search할 수 있는 란을 추가할려고 합니다.

먼저 mainactivty에서 5개의 BottomNavigationView로 A,B,C,D,E 각각 fragment가 구성되어있습니다.

 

A에서는 listfragment로 adater붙여서 아래와 같이 구성이 되어 있는데요...

여기에 search를 추가할려고하는데 어떻게 해야하는지 막막해서 이렇게 문의를 드립니다.

image

 

따로 해당 fragment대한 layout을 구성하지 않았습니다.

listviewadapter에서 해당 아이템의 layout을 구성하였습니다.

 

옆에와 같이 구성을 할려면 아마도 fragment에서 layout을 구성하여 추가를 해주어야할거같은데.. 어떻게 진행해야하나요???

 
public class RecipeFragment extends ListFragment {
    ListViewAdapter adapter ;
    Intent detail_activity;
    View view;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Adapter 생성 및 Adapter 지정.
        adapter = new ListViewAdapter() ;
        setListAdapter(adapter) ;
        // 첫 번째 아이템 추가.
        adapter.addItem(ContextCompat.getDrawable(getActivity(), R.mipmap.a), getResources().getString(R.string.a), getResources().getString(R.string.aa)) ;
        // 두 번째 아이템 추가.
        adapter.addItem(ContextCompat.getDrawable(getActivity(), R.mipmap.b),getResources().getString(R.string.b) ,getResources().getString(R.string.bb)) ;
        // 세 번째 아이템 추가.
        adapter.addItem(ContextCompat.getDrawable(getActivity(), R.mipmap.c), getResources().getString(R.string.c), getResources().getString(R.string.cc)) ;
        return super.onCreateView(inflater, container, savedInstanceState);
    }


    @Override
    public void onListItemClick (ListView l, View v, int position, long id) {
        switch (position) {
            case 0:
                Toast.makeText(getActivity(), getResources().getString(R.string.a), Toast.LENGTH_SHORT).show();
                detail_activity = new Intent(getActivity(), RecipedetailActivity.class);
                detail_activity.putExtra("recipe",getResources().getString(R.string.a));
                startActivity(detail_activity);
                break;
            case 1:
                Toast.makeText(getActivity(), getResources().getString(R.string.b), Toast.LENGTH_SHORT).show();
                detail_activity = new Intent(getActivity(), RecipedetailActivity.class);
                detail_activity.putExtra("recipe",getResources().getString(R.string.b));
                startActivity(detail_activity);
                break;
            case 2:
                Toast.makeText(getActivity(), getResources().getString(R.string.c), Toast.LENGTH_SHORT).show();
                detail_activity = new Intent(getActivity(), RecipedetailActivity.class);
                detail_activity.putExtra("recipe",getResources().getString(R.string.c));
                startActivity(detail_activity);
                break;
            default:
                break;

        }

    }
쿠쿠부다스 (6,470 포인트) 님이 2017년 8월 16일 질문

답변 달기

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