package com.ihateflyingbugs.kidsm.mentory; import java.io.PrintWriter; import java.io.StringWriter; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.content.Context; import android.content.Intent; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.animation.AnimationUtils; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.RadioGroup; import android.widget.TextView; import android.widget.Toast; import android.widget.ViewFlipper; import com.ihateflyingbugs.kidsm.NetworkFragment; import com.ihateflyingbugs.kidsm.R; import com.ihateflyingbugs.kidsm.menu.SlidingMenuMaker; import com.ihateflyingbugs.kidsm.newsfeed.PhotoNews; import com.ihateflyingbugs.kidsm.newsfeed.Reply; import com.ihateflyingbugs.kidsm.newsfeed.ReplyActivity; import com.ihateflyingbugs.kidsm.newsfeed.News.NEWSTYPE; public class MentoryFragment extends NetworkFragment { public enum MentoryType { total, edu, infant, manage, healing, kidsmnews, scrap, recommend } LayoutInflater inflater; View layout; ViewFlipper viewFlipper; MentoryType mentoryType; ArrayList<MentoryArticle> articleList; ArrayList<MentoryCategory> categoryList; MentoryAdapter articleListAdapter; String temp; boolean isOrganizingScrapPage; int organizingScrapPageCounter; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if(layout != null) return layout; this.inflater = inflater; if( SlidingMenuMaker.getProfile().member_type.charAt(0) == 'P' ) { layout = inflater.inflate(R.layout.activity_mentory_parent, container, false); } else { //layout = inflater.inflate(R.layout.activity_mentory_parent, container, false); layout = inflater.inflate(R.layout.activity_mentory_notparent, container, false); } mentoryType = MentoryType.total; viewFlipper = (ViewFlipper) layout.findViewById(R.id.mentory_page); categoryList = new ArrayList<MentoryCategory>(); // ����Ʈ �� ó�� articleList = new ArrayList<MentoryArticle>(); // ���丮 ����Ʈ ��� �����, ���丮 ����Ʈ ��� articleListAdapter = new MentoryAdapter(getActivity(), R.layout.mentory_row, articleList); ListView listView = (ListView)layout.findViewById(R.id.mentory_article_listview); listView.setAdapter(articleListAdapter); listView = (ListView)layout.findViewById(R.id.mentory_edu_article_listview); listView.setAdapter(articleListAdapter); switch(SlidingMenuMaker.getProfile().member_type.charAt(0)) { case 'P': listView = (ListView)layout.findViewById(R.id.mentory_infant_article_listview); listView.setAdapter(articleListAdapter); listView = (ListView)layout.findViewById(R.id.mentory_recommend_article_listview); listView.setAdapter(articleListAdapter); break; case 'T': case 'M': listView = (ListView)layout.findViewById(R.id.mentory_manage_article_listview); listView.setAdapter(articleListAdapter); break; } listView = (ListView)layout.findViewById(R.id.mentory_healing_article_listview); listView.setAdapter(articleListAdapter); listView = (ListView)layout.findViewById(R.id.mentory_kidsmnews_article_listview); listView.setAdapter(articleListAdapter); listView = (ListView)layout.findViewById(R.id.mentory_scrap_article_listview); listView.setAdapter(articleListAdapter); // ��ü ��� ������ !!!! �ӽ� �ڵ� !!!! requestMentoryInfo(); RadioGroup rg = (RadioGroup) layout.findViewById(R.id.mentory_mode); rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch(checkedId) { case R.id.mentory_total: requestMentoryInfo(); switch(mentoryType) { case total: break; case edu: case manage: case infant: case healing: case kidsmnews: case scrap: case recommend: setPrevAnimation(); viewFlipper.setDisplayedChild(0); break; } mentoryType = MentoryType.total; break; case R.id.mentory_edu: articleList.clear(); MentoryFragment.this.request_Mentor_getMentoringArticles("100", 1, 50, SlidingMenuMaker.getProfile().member_type, SlidingMenuMaker.getProfile().member_srl); MentoryFragment.this.request_Mentor_getMentoringArticles("110", 1, 50, SlidingMenuMaker.getProfile().member_type, SlidingMenuMaker.getProfile().member_srl); MentoryFragment.this.request_Mentor_getMentoringArticles("111", 1, 50, SlidingMenuMaker.getProfile().member_type, SlidingMenuMaker.getProfile().member_srl); switch(mentoryType) { case total: setNextAnimation(); viewFlipper.setDisplayedChild(1); break; case edu: break; case manage: case infant: case healing: case kidsmnews: case scrap: case recommend: setPrevAnimation(); viewFlipper.setDisplayedChild(1); break; } mentoryType = MentoryType.edu; break; case R.id.mentory_manage: articleList.clear(); MentoryFragment.this.request_Mentor_getMentoringArticles("300", 1, 100, SlidingMenuMaker.getProfile().member_type, SlidingMenuMaker.getProfile().member_srl); switch(mentoryType) { case total: case edu: setNextAnimation(); viewFlipper.setDisplayedChild(2); break; case manage: case infant: break; case healing: case kidsmnews: case scrap: case recommend: setPrevAnimation(); viewFlipper.setDisplayedChild(2); break; } if( SlidingMenuMaker.getProfile().member_type.charAt(0) == 'P' ) mentoryType = MentoryType.infant; else mentoryType = MentoryType.manage; break; case R.id.mentory_infant: articleList.clear(); MentoryFragment.this.request_Mentor_getMentoringArticles("200", 1, 100, SlidingMenuMaker.getProfile().member_type, SlidingMenuMaker.getProfile().member_srl); switch(mentoryType) { case total: case edu: setNextAnimation(); viewFlipper.setDisplayedChild(2); break; case manage: case infant: break; case healing: case kidsmnews: case scrap: case recommend: setPrevAnimation(); viewFlipper.setDisplayedChild(2); break; } if( SlidingMenuMaker.getProfile().member_type.charAt(0) == 'P' ) mentoryType = MentoryType.infant; else mentoryType = MentoryType.manage; break; case R.id.mentory_healing: articleList.clear(); MentoryFragment.this.request_Mentor_getMentoringArticles("400", 1, 100, SlidingMenuMaker.getProfile().member_type, SlidingMenuMaker.getProfile().member_srl); switch(mentoryType) { case total: case edu: case manage: case infant: setNextAnimation(); viewFlipper.setDisplayedChild(3); break; case healing: break; case kidsmnews: case scrap: case recommend: setPrevAnimation(); viewFlipper.setDisplayedChild(3); break; } mentoryType = MentoryType.healing; break; case R.id.mentory_kidsmnews: articleList.clear(); MentoryFragment.this.request_Mentor_getMentoringArticles("500", 1, 100, SlidingMenuMaker.getProfile().member_type, SlidingMenuMaker.getProfile().member_srl); switch(mentoryType) { case total: case edu: case manage: case infant: case healing: setNextAnimation(); viewFlipper.setDisplayedChild(4); break; case kidsmnews: break; case scrap: case recommend: setPrevAnimation(); viewFlipper.setDisplayedChild(4); break; } mentoryType = MentoryType.kidsmnews; break; case R.id.mentory_scrap: articleList.clear(); isOrganizingScrapPage = true; MentoryFragment.this.request_Scrap_getScraps(SlidingMenuMaker.getProfile().member_srl, 1, 10000, "M"); switch(mentoryType) { case total: case edu: case manage: case infant: case healing: case kidsmnews: setNextAnimation(); viewFlipper.setDisplayedChild(5); break; case scrap: break; case recommend: setPrevAnimation(); viewFlipper.setDisplayedChild(5); break; } mentoryType = MentoryType.scrap; break; case R.id.mentory_recommend: articleList.clear(); request_Mentor_getMentoringRecommendArticles(SlidingMenuMaker.getProfile().getCurrentChildren().student_member_srl, 1, 100); switch(mentoryType) { case total: case edu: case manage: case infant: case healing: case kidsmnews: case scrap: setNextAnimation(); viewFlipper.setDisplayedChild(6); break; case recommend: break; } mentoryType = MentoryType.recommend; break; } } }); return layout; } @Override public void onDetach() { viewFlipper.stopFlipping(); this.unregisterForContextMenu(viewFlipper); super.onDetach(); } private void requestMentoryInfo() { categoryList.clear(); articleList.clear(); isOrganizingScrapPage = false; MentoryFragment.this.request_Mentor_getMentoringCategory(SlidingMenuMaker.getProfile().member_type); MentoryFragment.this.request_Mentor_getMentoringArticles("0", 1, 200, SlidingMenuMaker.getProfile().member_type, SlidingMenuMaker.getProfile().member_srl); } public void OnLikeClick(View v) { int position = Integer.parseInt(v.getTag().toString()); String member_srl = ""; switch(SlidingMenuMaker.getProfile().member_type.charAt(0)) { case 'P': member_srl = SlidingMenuMaker.getProfile().getCurrentChildren().student_member_srl; break; case 'T': case 'M': member_srl = SlidingMenuMaker.getProfile().member_srl; break; } if( articleList.get(position).getMentoring_likeList().contains(member_srl) == false ) this.request_Mentor_setMentoringArticleLikes(articleList.get(position).getMentoring_srl(), member_srl); else this.request_Mentor_delMentoringArticleLikes(articleList.get(position).getMentoring_srl(), member_srl); } public void OnReplyClick(View v) { int position = Integer.parseInt(v.getTag().toString()); Intent intent = new Intent(getActivity(), ReplyActivity.class); intent.putExtra("type", "M"); intent.putExtra("mentoring_srl", articleList.get(position).getMentoring_srl()); //intent.putExtra("mentoring_member_srl", articleList.get(position).getMentoring_mentor_srl()) startActivity(intent); } public void OnScrapClick(View v) { int position = Integer.parseInt(v.getTag().toString()); String member_srl = ""; switch(SlidingMenuMaker.getProfile().member_type.charAt(0)) { case 'P': member_srl = SlidingMenuMaker.getProfile().getCurrentChildren().student_member_srl; break; case 'T': case 'M': member_srl = SlidingMenuMaker.getProfile().member_srl; break; } if( articleList.get(position).getMember_scrap_srl().isEmpty() ) this.request_Scrap_setScrap(member_srl, "M", articleList.get(position).getMentoring_srl()); else this.request_Scrap_delScrap(member_srl, articleList.get(position).getMember_scrap_srl(), articleList.get(position).getMentoring_srl()); } public void OnSeeMentory(View v) { // Intent intent = new Intent(getActivity(), SeeMentoryActivity.class); // if(v.getTag().toString().equals("mentory_edu_notparent")) { // intent.putExtra("url", "file:///android_asset/10_edu_teacher.html"); // } // else if(v.getTag().toString().equals("mentory_edu")) { // intent.putExtra("url", "file:///android_asset/10_edu.html"); // } // else if(v.getTag().toString().equals("mentory_healing")) { // intent.putExtra("url", "file:///android_asset/10_healing.html"); // } // else if(v.getTag().toString().equals("mentory_infant")) { // intent.putExtra("url", "file:///android_asset/10_infant_parent.html"); // } // else if(v.getTag().toString().equals("mentory_manage_manager")) { // intent.putExtra("url", "file:///android_asset/10_manage_manager.html"); // } // else if(v.getTag().toString().equals("mentory_manage_teacher")) { // intent.putExtra("url", "file:///android_asset/10_manage_teacher.html"); // } // startActivity(intent); int position = Integer.parseInt(v.getTag().toString()); Intent intent = new Intent(getActivity(), SeeMentoryActivity.class); //intent.putExtra("mentoring_srl", list.get(pos).getMentoring_srl()); intent.putExtra("mentoring_text", articleList.get(position).getMentoring_text()); intent.putExtra("mentoring_subject", articleList.get(position).getMentoring_subject()); intent.putExtra("mentoring_srl", articleList.get(position).getMentoring_srl()); //Toast.makeText(ctx, list.get(pos).getMentoring_text(), Toast.LENGTH_SHORT).show(); startActivity(intent); } private void setPrevAnimation() { viewFlipper.setInAnimation(AnimationUtils.loadAnimation(getActivity(), R.anim.viewin_right)); viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(getActivity(), R.anim.viewout_right)); } private void setNextAnimation() { viewFlipper.setInAnimation(AnimationUtils.loadAnimation(getActivity(), R.anim.viewin_left)); viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(getActivity(), R.anim.viewout_left)); } private void goPrev() { viewFlipper.setInAnimation(AnimationUtils.loadAnimation(getActivity(), R.anim.viewin_right)); viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(getActivity(), R.anim.viewout_right)); viewFlipper.showPrevious(); } private void goNext() { viewFlipper.setInAnimation(AnimationUtils.loadAnimation(getActivity(), R.anim.viewin_left)); viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(getActivity(), R.anim.viewout_left)); viewFlipper.showNext(); } private void notifyDataSetChanged() { new Thread(new Runnable() { @Override public void run() { getActivity().runOnUiThread(new Runnable(){ @Override public void run() { articleListAdapter.notifyDataSetChanged(); } }); } }).start(); } @Override public void response(String uri, String response) { try { if( response.isEmpty() ) { Log.d("BusInfo", "return empty"); return; } Log.d("MentoryFragment", response); Log.d("MentoryFragment", uri); JSONObject jsonObj = new JSONObject(response); String result = jsonObj.getString("result"); if( result.equals("OK") ) { Log.d("MentoryFragment", uri); if(uri.equals("Mentor/getMentoringArticles")) { String nativeData = jsonObj.getString("data"); JSONArray dataArray = new JSONArray(nativeData); for(int i = 0; i < dataArray.length(); i++) { String mentoring_srl = dataArray.getJSONObject(i).getString("mentoring_srl"); String mentoring_category_srl = dataArray.getJSONObject(i).getString("mentoring_category_srl"); String mentoring_type = dataArray.getJSONObject(i).getString("mentoring_type"); String mentoring_subject = dataArray.getJSONObject(i).getString("mentoring_subject"); String mentoring_text = dataArray.getJSONObject(i).getString("mentoring_text"); String mentoring_created = dataArray.getJSONObject(i).getString("mentoring_created"); String mentoring_updated = dataArray.getJSONObject(i).getString("mentoring_updated"); String mentoring_mentor_srl = dataArray.getJSONObject(i).getString("mentoring_mentor_srl"); String mentoring_like = dataArray.getJSONObject(i).getString("mentoring_like"); String mentoring_share = dataArray.getJSONObject(i).getString("mentoring_share"); articleList.add(new MentoryArticle(mentoring_srl, mentoring_category_srl, mentoring_type, mentoring_subject, mentoring_text, mentoring_created, mentoring_updated, mentoring_mentor_srl, mentoring_like, mentoring_share)); this.request_Mentor_getComments(mentoring_srl, 1, 100000); this.request_Scrap_getScrapCount(mentoring_srl, "M"); } this.request_Scrap_getScraps(SlidingMenuMaker.getProfile().member_srl, 1, 10000, "M"); Log.d("MentoryFragment", "array size : " + String.valueOf(articleList.size())); // Message msg = handler.obtainMessage(); // Bundle b = new Bundle(); // b.putInt("eventType", 0); // msg.setData(b); // handler.sendMessage(msg); notifyDataSetChanged(); } else if(uri.equals("Mentor/getMentoringArticle")) { String nativeData = jsonObj.getString("data"); jsonObj = new JSONObject(nativeData); String mentoring_srl = jsonObj.getString("mentoring_srl"); String mentoring_category_srl = jsonObj.getString("mentoring_category_srl"); String mentoring_type = jsonObj.getString("mentoring_type"); String mentoring_subject = jsonObj.getString("mentoring_subject"); String mentoring_text = jsonObj.getString("mentoring_text"); String mentoring_created = jsonObj.getString("mentoring_created"); String mentoring_updated = jsonObj.getString("mentoring_updated"); String mentoring_mentor_srl = jsonObj.getString("mentoring_mentor_srl"); String mentoring_like = jsonObj.getString("mentoring_like"); String mentoring_share = jsonObj.getString("mentoring_share"); articleList.add(articleList.size(), new MentoryArticle(mentoring_srl, mentoring_category_srl, mentoring_type, mentoring_subject, mentoring_text, mentoring_created, mentoring_updated, mentoring_mentor_srl, mentoring_like, mentoring_share)); this.request_Mentor_getComments(mentoring_srl, 1, 100000); this.request_Scrap_getScrapCount(mentoring_srl, "M"); if(--organizingScrapPageCounter == 0) { isOrganizingScrapPage = false; this.request_Scrap_getScraps(SlidingMenuMaker.getProfile().member_srl, 1, 10000, "M"); notifyDataSetChanged(); } } else if(uri.equals("Mentor/getMentoringRecommendArticles")) { String nativeData = jsonObj.getString("data"); JSONArray dataArray = new JSONArray(nativeData); for(int i = 0; i < dataArray.length(); i++) { String mentoring_srl = dataArray.getJSONObject(i).getString("mentoring_srl"); String mentoring_category_srl = dataArray.getJSONObject(i).getString("mentoring_category_srl"); String mentoring_type = dataArray.getJSONObject(i).getString("mentoring_type"); String mentoring_subject = dataArray.getJSONObject(i).getString("mentoring_subject"); String mentoring_text = dataArray.getJSONObject(i).getString("mentoring_text"); String mentoring_created = dataArray.getJSONObject(i).getString("mentoring_created"); String mentoring_updated = dataArray.getJSONObject(i).getString("mentoring_updated"); String mentoring_mentor_srl = dataArray.getJSONObject(i).getString("mentoring_mentor_srl"); String mentoring_like = dataArray.getJSONObject(i).getString("mentoring_like"); String mentoring_share = dataArray.getJSONObject(i).getString("mentoring_share"); articleList.add(new MentoryArticle(mentoring_srl, mentoring_category_srl, mentoring_type, mentoring_subject, mentoring_text, mentoring_created, mentoring_updated, mentoring_mentor_srl, mentoring_like, mentoring_share)); this.request_Mentor_getComments(mentoring_srl, 1, 100000); this.request_Scrap_getScrapCount(mentoring_srl, "M"); } this.request_Scrap_getScraps(SlidingMenuMaker.getProfile().member_srl, 1, 10000, "M"); } else if(uri.equals("Mentor/getMentoringCategory")) { temp = new String(response); String nativeData = jsonObj.getString("data"); JSONArray dataArray = new JSONArray(nativeData); for(int i = 0; i < dataArray.length(); i++) { String category_srl = dataArray.getJSONObject(i).getString("category_srl"); String category_parent_srl = dataArray.getJSONObject(i).getString("category_parent_srl"); String category_name = dataArray.getJSONObject(i).getString("category_name"); String category_perm = dataArray.getJSONObject(i).getString("category_perm"); categoryList.add(new MentoryCategory(category_srl, category_parent_srl, category_name, category_perm)); Log.d("MentoryFragment", category_name+category_srl); } } else if(uri.equals("Mentor/setMentoringArticleLikes")) { String nativeData = jsonObj.getString("data"); jsonObj = new JSONObject(nativeData); String mentoring_srl = jsonObj.getString("mentoring_srl"); for(int i = 0; i < articleList.size(); i++) { if( articleList.get(i).getMentoring_srl().equals(mentoring_srl)) { String member_srl = ""; switch(SlidingMenuMaker.getProfile().member_type.charAt(0)) { case 'P': member_srl = SlidingMenuMaker.getProfile().getCurrentChildren().student_member_srl; break; case 'T': case 'M': member_srl = SlidingMenuMaker.getProfile().member_srl; break; } articleList.get(i).getMentoring_likeList().add(member_srl); notifyDataSetChanged(); break; } } } else if(uri.equals("Mentor/delMentoringArticleLikes") ) { String nativeData = jsonObj.getString("data"); jsonObj = new JSONObject(nativeData); String mentoring_srl = jsonObj.getString("mentoring_srl"); for(int i = 0; i < articleList.size(); i++) { if( articleList.get(i).getMentoring_srl().equals(mentoring_srl)) { String member_srl = ""; switch(SlidingMenuMaker.getProfile().member_type.charAt(0)) { case 'P': member_srl = SlidingMenuMaker.getProfile().getCurrentChildren().student_member_srl; break; case 'T': case 'M': member_srl = SlidingMenuMaker.getProfile().member_srl; break; } articleList.get(i).getMentoring_likeList().remove(member_srl); notifyDataSetChanged(); break; } } } else if(uri.equals("Scrap/getScraps")) { String nativeData = jsonObj.getString("data"); JSONArray dataArray = new JSONArray(nativeData); organizingScrapPageCounter = dataArray.length(); for(int i = 0; i < dataArray.length(); i++) { String scrap_srl = dataArray.getJSONObject(i).getString("scrap_srl"); final String scrap_member_srl = dataArray.getJSONObject(i).getString("scrap_member_srl"); String scrap_type = dataArray.getJSONObject(i).getString("scrap_type"); String scrap_target_srl = dataArray.getJSONObject(i).getString("scrap_target_srl"); String scrap_created = dataArray.getJSONObject(i).getString("scrap_created"); if( isOrganizingScrapPage ) { this.request_Mentor_getMentoringArticle(scrap_target_srl); } else { for(int j = 0; j < articleList.size(); j++) { if( articleList.get(j).getMentoring_srl().equals(scrap_target_srl) ) { articleList.get(j).setMember_scrap_srl(scrap_srl); notifyDataSetChanged(); } } } } } else if( uri.equals("Scrap/getScrapCount") ) { String type = jsonObj.getString("type"); String target_srl = jsonObj.getString("target_srl"); final String count = jsonObj.getString("count"); for(int i = 0; i < articleList.size(); i++) { if( articleList.get(i).getMentoring_srl().equals(target_srl) ) { articleList.get(i).setScrapCount(Integer.parseInt(count)); notifyDataSetChanged(); break; } } } else if( uri.equals("Scrap/setScrap") ) { String nativeData = jsonObj.getString("data"); jsonObj = new JSONObject(nativeData); String scrap_srl = jsonObj.getString("scrap_srl"); String scrap_member_srl = jsonObj.getString("scrap_member_srl"); String scrap_type = jsonObj.getString("scrap_type"); String scrap_target_srl = jsonObj.getString("scrap_target_srl"); String scrap_created = jsonObj.getString("scrap_created"); for(int i = 0; i < articleList.size(); i++) { if( articleList.get(i).getMentoring_srl().equals(scrap_target_srl) ) { articleList.get(i).setMember_scrap_srl(scrap_srl); articleList.get(i).setScrapCount(articleList.get(i).getScrapCount()+1); notifyDataSetChanged(); break; } } } else if( uri.equals("Scrap/delScrap") ) { String nativeData = jsonObj.getString("data"); jsonObj = new JSONObject(nativeData); String scrap_srl = jsonObj.getString("scrap_srl"); String scrap_member_srl = jsonObj.getString("scrap_member_srl"); String scrap_type = jsonObj.getString("scrap_type"); String scrap_target_srl = jsonObj.getString("scrap_target_srl"); String scrap_created = jsonObj.getString("scrap_created"); for(int i = 0; i < articleList.size(); i++) { if( articleList.get(i).getMentoring_srl().equals(scrap_target_srl) ) { articleList.get(i).setMember_scrap_srl(""); articleList.get(i).setScrapCount(articleList.get(i).getScrapCount()-1); notifyDataSetChanged(); break; } } } else if( uri.equals("Mentor/getComments") ) { String nativeData = jsonObj.getString("data"); JSONArray dataArray = new JSONArray(nativeData); ArrayList<Reply> replyList = new ArrayList<Reply>(); String mentoring_srl = ""; for(int i = 0; i < dataArray.length(); i++ ) { JSONObject dataObj = dataArray.getJSONObject(i); String comment_srl = dataObj.getString("comment_srl"); String comment_mentoring_srl = dataObj.getString("comment_mentoring_srl"); String comment_member_srl = dataObj.getString("comment_member_srl"); String comment_text = dataObj.getString("comment_text"); String comment_created = dataObj.getString("comment_created"); String comment_updated = dataObj.getString("comment_updated"); replyList.add(new Reply(comment_srl, comment_member_srl, comment_mentoring_srl, comment_text, comment_created)); mentoring_srl = comment_mentoring_srl; } if( replyList.size() != 0 ) { for(int i = 0; i < articleList.size(); i++) { if( articleList.get(i).getMentoring_srl().equals(mentoring_srl) ) { articleList.get(i).getMentoring_commentList().clear(); articleList.get(i).getMentoring_commentList().addAll(replyList); notifyDataSetChanged(); break; } } } } } else { Log.d("BusInfo", "return Fail"); } } catch(JSONException e) { StringWriter errors = new StringWriter(); e.printStackTrace(new PrintWriter(errors)); String s = errors.toString(); System.out.println(s); } } // final Handler handler = new Handler() { // public void handleMessage(Message msg) { // Bundle b = msg.getData(); // // eventType == 0 ���� ����Ʈ ������Ʈ // // eventType == 1 �뼱�� ������Ʈ // int eventType = (Integer) b.get("eventType"); // if (eventType == 0) { // // for(int i=0; i<busList.size(); i++) { // // addButton(busList.get(i).getShuttle_name(), i); // // Log.d("BusInfo", busList.get(i).getShuttle_name()); // // } // //MentoryAdapter articleListAdapter = new MentoryAdapter(getActivity(), R.layout.mentory_row, articleList); // // // ����Ʈ�信 ����� ���� // //ListView listView = (ListView)layout.findViewById(R.id.mentory_article_listview); // //listView.setAdapter(articleListAdapter); // // articleListAdapter.notifyDataSetChanged(); // // // listView.setOnItemClickListener(new OnItemClickListener() { // // public void onItemClick(AdapterView<?> parent, View view, // // int position, long id) { // // Intent intent = new Intent(layout.getContext(), SeeMentoryActivity.class); // // intent.putExtra("mentoring_text", articleList.get(position).getMentoring_text()); // // Toast.makeText(layout.getContext(), articleList.get(position).getMentoring_text(), Toast.LENGTH_SHORT).show(); // // startActivity(intent); // // } // // }); // } // } // }; // public class MentoryAdapter extends BaseAdapter{ // // ArrayList<MentoryArticle> list; // Context ctx; // int itemLayout; // // public MentoryAdapter(Context ctx, int itemLayout, ArrayList<MentoryArticle> list){ // this.ctx = ctx; // this.itemLayout = itemLayout; // this.list = list; // } // // @Override // public int getCount() { // return list.size(); // } // // @Override // public MentoryArticle getItem(int position) { // return list.get(position); // } // // @Override // public long getItemId(int position) { // return position; // } // // @Override // public View getView(int position, View convertView, ViewGroup parent) { // final int pos = position; // // MentoryViewHolder holder; // // //if(convertView==null){ // if(true){ // LayoutInflater inflater = (LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE); // convertView = inflater.inflate(itemLayout, parent, false); // // holder = new MentoryViewHolder(); // // holder.textView = (TextView)convertView.findViewById(R.id.tv_mentory_article_title); // // holder.textView.setText(list.get(pos).getMentoring_subject()); // // /* // int color = 0; // if(list.get(position).equals("Red")) color = Color.RED; // else if(list.get(position).equals("Green")) color = Color.GREEN; // else if(list.get(position).equals("Blue")) color = Color.BLUE; // */ // // /* !!!!!!!!!!!!!!!!!!!!!!! */ // /* !!! ī�װ� ����� ���� �������� �޾ƿ� �� �������� ���� �ʿ�!!!! */ // /* !!!!!!!!!!!!!!!!!!!!!!! */ // ImageView categoryIcon = (ImageView)convertView.findViewById(R.id.imgbtn_mentory_category); // TextView tvMentoryCategory = (TextView)convertView.findViewById(R.id.tv_mentory_category); // // //Log.d("MentoryFragment", list.get(pos).getMentoring_srl().substring(0,3)); // if(list.get(pos).getMentoring_srl().length() > 3) { // if(list.get(pos).getMentoring_srl().substring(0,3).equals("100") || list.get(pos).getMentoring_srl().substring(0,3).equals("110") || list.get(pos).getMentoring_srl().substring(0,3).equals("111")) { // categoryIcon.setBackground(convertView.getResources().getDrawable(R.drawable.mento_icon_edu)); // tvMentoryCategory.setText("�������丮"); // } // else if(list.get(pos).getMentoring_srl().substring(0,3).equals("200")) { // categoryIcon.setBackground(convertView.getResources().getDrawable(R.drawable.mento_icon_nur)); // tvMentoryCategory.setText("���Ƹ��丮"); // } // else if(list.get(pos).getMentoring_srl().substring(0,3).equals("300")) { // categoryIcon.setBackground(convertView.getResources().getDrawable(R.drawable.mento_icon_nur)); // tvMentoryCategory.setText("����丮"); // } // else if(list.get(pos).getMentoring_srl().substring(0,3).equals("400")) { // categoryIcon.setBackground(convertView.getResources().getDrawable(R.drawable.mento_icon_healing)); // tvMentoryCategory.setText("�������丮"); // } // else if(list.get(pos).getMentoring_srl().substring(0,3).equals("500")) { // categoryIcon.setBackground(convertView.getResources().getDrawable(R.drawable.mento_icon_edu)); // tvMentoryCategory.setText("Ű��ҽ�"); // } // } // else { // Log.d("MentoryFragment", list.get(pos).getMentoring_srl()); // } // // ImageView btn = (ImageView)convertView.findViewById(R.id.imagebtn_mentory_picture); // btn.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // Intent intent = new Intent(ctx, SeeMentoryActivity.class); // //intent.putExtra("mentoring_srl", list.get(pos).getMentoring_srl()); // intent.putExtra("mentoring_text", list.get(pos).getMentoring_text()); // intent.putExtra("mentoring_subject", list.get(pos).getMentoring_subject()); // //Toast.makeText(ctx, list.get(pos).getMentoring_text(), Toast.LENGTH_SHORT).show(); // startActivity(intent); // } // }); // } // // // else{ // // // // //holder = (BusstopViewHolder)convertView.getTag(); // // } // // return convertView; // } // // class MentoryViewHolder { // public LinearLayout cellLayout; // public View colorBar; // public ImageView busstopIcon; // public TextView textView; // public Button nextButton; // // public View blueTopLine; // public View blueBottomLine; // public View greyTopLine; // public View greyBottomLine; // } // } }