package net.thdev.fragmentexample.expandablelistvew;
import java.util.ArrayList;
import net.thdev.fragmentexample.R;
import android.content.Context;
import android.graphics.drawable.Drawable.Callback;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.BaseExpandableListAdapter;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
public class ExpandableAdapter extends BaseAdapter {
Context mContext;
private ArrayList<String> mData = new ArrayList<String>();
private LayoutInflater mInflater;
public ExpandableAdapter() {
mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
private LayoutInflater getSystemService(String layoutInflaterService) {
// TODO 자동 생성된 메소드 스텁
return null;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mData.size();
}
@Override
public Object getItem(int position) {
return mData.get(position);
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView textView = null;
EditText edit = (EditText) convertView.findViewById(R.id.editMAC);
return parent;
}
public void addItem(String string) {
mData.add(string);
notifyDataSetChanged();
}
}
package net.thdev.fragmentexample.expandablelistvew;
import java.util.ArrayList;
import java.util.Arrays;
import net.thdev.fragmentexample.R;
import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ExpandableListView;
import android.widget.ListView;
@SuppressLint("ValidFragment")
public class ExpandableMainFragment extends Fragment {
ListView mList;
Context mContext;
ExpandableAdapter madapter;
ArrayList arraylist = new ArrayList();
public ExpandableMainFragment(Context context) {
mContext = context;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Log.v("ListView1", "create");
View view = inflater.inflate(R.layout.listview, null);
mList = (ListView) view.findViewById(R.id.ListView1);
mList.setItemsCanFocus(true);
mList.setAdapter(madapter);
// mList.setAdapter(new ExpandableAdapter(mContext, createData()));
return view; }
}
package net.thdev.fragmentexample.parcelable;
import net.thdev.fragmentexample.R;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
@SuppressLint("ValidFragment")
public class Add extends Fragment implements OnClickListener {
public interface OnBtnClickListener {
public void buttonClicked(String mac);
}
OnBtnClickListener mCallback;
private Context mContext;
private EditText mEditMAC;
private EditText mEditIP;
private EditText mEditNAME;
public ArrayAdapter<Add> adapter ;
public Add(Context context) {
mContext = context;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.add, null);
mEditMAC = (EditText) view.findViewById(R.id.editMAC);
mEditIP = (EditText) view.findViewById(R.id.editIP);
mEditNAME = (EditText) view.findViewById(R.id.editNAME);
// 추가 버튼
Button btn1 = (Button) view.findViewById(R.id.ButtonAdd);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String str = mEditMAC.getText().toString();
// mCallback.buttonClicked(str);
// Toast.makeText(getActivity(), "추가.", Toast.LENGTH_LONG).show();
}
});
// 클리어 버튼
Button btn2 = (Button) view.findViewById(R.id.ButtonClear);
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO 자동 생성된 메소드 스텁
mEditMAC.setText("");
mEditIP.setText("");
mEditNAME.setText("");
Toast.makeText(getActivity(), "클리어", Toast.LENGTH_LONG).show();
}
});
return view;
}
@Override
public void onClick(View v) {
// TODO 자동 생성된 메소드 스텁
}
}
현재 좌우로 스와이프가 가능한 어플을 만들고 있습니다
ㄷ두 번째 화면에서 edittext에 텍스트를 입력하고 add버튼을 누르면
첫 번재 화면인 listview에 나타나는 것을 하고 있습니다.
어댑터를 사용하려는데 어떻게 해아될지 모르겠습니다
제발 알려주세요ㅠㅠㅠㅠㅠㅠㅠㅠㅠ