hetbo

توسعه دهنده حرفه ای اندروید
  • تعداد ارسال ها

    492
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    1

hetbo last won the day on دسامبر 15 2016

hetbo had the most liked content!

اعتبار در انجمن

14 Good

3 دنبال کننده

درباره hetbo

  • درجه
    changes coming...

آخرین بازدید کنندگان نمایه

121 بازدید کننده نمایه
  1. // Post_adapter.java public class Post_adapter extends RecyclerView.Adapter<Post_adapter.ViewHolder> { ArrayList<Post_model> mPostList; Context mContext; LayoutInflater inflater; public Post_adapter(ArrayList<Post_model> postList, Context context) { mPostList = postList; mContext = context; inflater = LayoutInflater.from(mContext); } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = inflater.inflate(R.layout.post_view, null); return new Post_adapter.ViewHolder(view); } @Override public void onBindViewHolder(ViewHolder holder, int position) { Post_model post_model = mPostList.get(position); holder.user_name.setText(post_model.getUser_name()); holder.post_cate.setText(post_model.getPost_date()); holder.post_title.setText(post_model.getPost_title()); holder.post_body.setText(post_model.getPost_body()); String url = Config.IMAGE_URL + post_model.getUser_name(); Picasso.with(mContext).load(url).into(holder.user_image); holder.post_id.setText(String.valueOf(post_model.getPost_id())); } @Override public int getItemCount() { return mPostList.size(); } public void insert(int position, Post_model post_model) { mPostList.add(position, post_model); notifyItemInserted(position); } public class ViewHolder extends RecyclerView.ViewHolder { AppCompatTextView user_name, post_cate, post_title, post_body; TextView post_id; CircleImageView user_image; public ViewHolder(View itemView) { super(itemView); user_name = (AppCompatTextView) itemView.findViewById(R.id.user_name); post_cate = (AppCompatTextView) itemView.findViewById(R.id.post_cate); post_title = (AppCompatTextView) itemView.findViewById(R.id.post_title); post_body = (AppCompatTextView) itemView.findViewById(R.id.post_body); user_image = (CircleImageView) itemView.findViewById(R.id.user_image); post_id = (TextView)itemView.findViewById(R.id.post_id); } } } Fragment public class HomeFrag extends Fragment { RecyclerView mRecyclerView; ArrayList<Post_model> ArrayPost; RequestQueue requestQueue; Post_adapter postAdapter; SharedPreferences preferences; public HomeFrag() {} @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_home, container, false); layout = (SwipeRefreshLayout)v.findViewById(R.id.srlay); mRecyclerView = (RecyclerView)v.findViewById(R.id.posts); preferences = getActivity().getSharedPreferences("post", Context.MODE_PRIVATE); final SharedPreferences.Editor editor; editor = preferences.edit(); if (preferences.getBoolean("firstrun", true)) { editor.putString("cate", "all"); editor.apply(); preferences.edit().putBoolean("firstrun", false).apply(); } sendRequest(preferences.getString("cate",null),"all"); return v; } private void sendRequest(final String cate , final String user){ ArrayPost = new ArrayList<Post_model>(); requestQueue = Volley.newRequestQueue(getContext()); Toast.makeText(getContext(),"New Request",Toast.LENGTH_SHORT).show(); StringRequest request = new StringRequest(Request.Method.POST, Config.READ_POST, new Response.Listener<String>() { @Override public void onResponse(String response) { try{ JSONArray jsonArray = new JSONArray(response); Toast.makeText(getContext(),"Try",Toast.LENGTH_SHORT).show(); for(int i = 0 ; i < jsonArray.length() ; i++){ JSONObject object = jsonArray.getJSONObject(i); Post_model model = new Post_model(); model.setUser_name(object.getString("user_name")); model.setPost_date(object.getString("cate")); model.setPost_title(object.getString("post_title")); model.setPost_body(object.getString("post_body")); model.setPost_id(object.getInt("post_id")); ArrayPost.add(model); postAdapter= new Post_adapter(ArrayPost,getContext()); mRecyclerView.setHasFixedSize(true); mRecyclerView.setAdapter(postAdapter); mRecyclerView.setLayoutManager(new LinearLayoutManager(getContext())); mRecyclerView.setItemAnimator(new DefaultItemAnimator()); } }catch (Exception e){ } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }){ @Override protected Map<String, String> getParams() throws AuthFailureError { String this_id; try{ this_id = String.valueOf(ArrayPost.get(0).getPost_id()); }catch (Exception e){ this_id = "0"; } Map<String,String> params = new HashMap<>(); params.put("cate", cate); params.put("user_name", user); params.put("last_id",this_id); return params; } }; requestQueue.add(request); } }
  2. سلام وقتی با وُلی ایتم هارو از سرور دریافت و در ریسایکلر ویو میریزم فقط ایتم های جدید نشون داده میشن و ایتم هایی که از قبل بودن رو نشون نمیده علتش چیه و چطور رفع میشه
  3. http://stackoverflow.com/questions/24094695/how-to-detect-when-power-button-is-pressed-in-broadcast-receiver-class-when-devi http://stackoverflow.com/questions/37157921/want-to-access-power-button-events-in-android این دوتا لینک دو تا کد گذاشتن امتحان نکردم ولی بنظرم بدردت بخوره
  4. خیلی از قسمت های سایت هنوز مشکل دارن ویرایش پروفایل هم که فقط یه ایمیل مونده نه امضا هست نه خیلی چیزای دیگه و....
  5. https://developer.android.com/training/camera/videobasics.html این لینک رو نگا کن
  6. من خودم از هردو استفاده میکنم سوال رو که پرسیدی فکر کردم شاید بالایی بیشتر بدردت بخوره . بسته به کاربردش هردوتا مفیدن
  7. اول از همه چرا به جای منتظر گذاشتن خودتون یه سرچ ساده نمیکنید؟ اگر هم نمیتونید انگلیسی سرچ کنید باید بگم که مشکل خیلی بزرگی دارید و باید رفعش کنید قبل اینکه زیاد وارد برنامه نویسی بشین چون واقعا به مشکل میخورین --------------------------------- از این متد استفاده کنید [shcode=java] private boolean isPackageInstalled(String packagename, PackageManager packageManager) { try { packageManager.getPackageInfo(packagename, PackageManager.GET_ACTIVITIES); return true; } catch (PackageManager.NameNotFoundException e) { return false; } } [/shcode]
  8. مثلا این کد رو میزاری داخل کلیکِ باتن تا مستقیما وارد اپ گوگل پلی بشه و بره به صفحه ی نصب تلگرام [shcode=java] Uri uri = Uri.parse("https://play.google.com/store/apps/details?id=org.telegram.messenger"); Intent likeIng = new Intent(Intent.ACTION_VIEW, uri); likeIng.setPackage("com.android.vending"); startActivity(likeIng); [/shcode]
  9. خب اینا ادرس خاص خودشونو دارن دیگه که باید از ActionView استفاده کنید به این صورت : [shcode=java] Uri uri = Uri.parse(""); Intent intent = new Intent(Intent.ACTION_VIEW , uri);[/shcode]
  10. [shcode=java] if (preferences.getBoolean("firstRun", true)) { preferences.edit().putBoolean("firstRun", false).commit(); } else { } [/shcode]
  11. مشکلتون کجاس دقیقا ؟
  12. سلام دوستان یه توضیح کوتاه و خلاصه و مفید در مورد نصب و استفاده ی NDK میخواستم. اول میخواستم مستقیم از داخل اندروید استودیو برم فـ.یلترشکن هم بود ولی سرعت خوب نبود واسه همین وسطاش ارور تایم اوت میداد و قطع میشد از سایتش فایلشو دانلود کردم اکسترکت کردم اما نمیدونم باید کجا بذارمش!!!!!
  13. بله با پایتون برای اندروید هم میشه نوشت تا جایی که میدونم فکر میکنم با نرم افزار کیوی باشه اگه اشتباه نکنم توی سایت خود پایتون توضیح داده
  14. اینا مشکل نداره توی اجرای برنامه هم مشکل نداره فقط موقع اجرا روی اون نسخه ای که نوشته به بالا جواب میده
  15. داخل فایل xml و داخل قسمت مربوط به همون ادیت تکست این رو اضافه کن android:hint="متن مورد نظر"