|
Tirumaleswara Reddy.K wrote: Now the problem is, i am not able to pass values from class-1 to fragment.
can any one tell me the solution... Does class-1 own the fragment? In class-1 's onCreate() method, do you have something like:
Bundle arguments = new Bundle();
Values v = (Values) getIntent().getSerializableExtra(MyFragment.ARG_ITEM_ID);
arguments.putSerializable(MyFragment.ARG_ITEM_ID, v);
MyFragment fragment = new MyFragment();
fragment.setArguments(arguments);
getFragmentManager().beginTransaction().add(R.id.thread_detail_container, fragment).commit(); You can more easily see how to do this very thing by looking at the Master/Detail sample project.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
Want learn more new to this
|
|
|
|
|
how to add .PNG image layer on active camera
urgent......
|
|
|
|
|
Why?
Adding a PNG images on camera would kill the purpose of having a camera at all. Camera preview needs to be showing the current image capturing in the device.
Did you mean to add a layer on the camera preview? If so, please read this thread: http://stackoverflow.com/questions/7466336/android-overlay-on-android-camera-preview[^]
The sh*t I complain about
It's like there ain't a cloud in the sky and it's raining out - Eminem
~! Firewall !~
|
|
|
|
|
package com.lingme.anand.lingme.Activity.Fragments;
import android.app.ProgressDialog;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.VolleyLog;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import com.lingme.anand.lingme.Activity.Adapters.NecklaceRecyclerAdapter;
import com.lingme.anand.lingme.Activity.Adapters.PopularRecyclerAdapter;
import com.lingme.anand.lingme.Activity.DetailsActivity;
import com.lingme.anand.lingme.Activity.Listeners.EndlessRecyclerOnScrollListener;
import com.lingme.anand.lingme.Activity.Listeners.EndlessScroller;
import com.lingme.anand.lingme.Activity.Listeners.OnItemSelectedListener;
import com.lingme.anand.lingme.Activity.Pojo.HomePopular;
import com.lingme.anand.lingme.Activity.Pojo.ListProduct;
import com.lingme.anand.lingme.R;
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
/**
* Created by nepal on 18/11/2015.
*/
public class DisplayingFragment extends Fragment implements OnItemSelectedListener {
private ConnectivityManager connectivityManager;
private NetworkInfo networkInfo;
private RecyclerView recyclerView;
private String dbname;
private ImageView imageView;
private FragmentManager fragmentManager;
private FragmentTransaction fragmentTransaction;
private NecklaceRecyclerAdapter necklaceRecyclerAdapter;
private List<listproduct> listProducts = new ArrayList<listproduct>();
private ProgressDialog progressDialog;
int count = 2;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) {
connectivityManager = (ConnectivityManager) getActivity().getSystemService(getActivity().CONNECTIVITY_SERVICE);
networkInfo = connectivityManager.getActiveNetworkInfo();
View view;
if (networkInfo != null && networkInfo.isConnected()) {
view = inflater.inflate(R.layout.list_product, container, false);
dbname = getArguments().getString("dbname");
recyclerView = (RecyclerView) view.findViewById(R.id.recycler_list_product);
final LinearLayoutManager layoutManager = new GridLayoutManager(getActivity(), 3);
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(layoutManager);
updateList(dbname);
recyclerView.addOnScrollListener(new EndlessRecyclerOnScrollListener(layoutManager) {
@Override
public void onLoadMore(int page) {
int lastFirstVisiblePosition = ((LinearLayoutManager) recyclerView.getLayoutManager()).findFirstVisibleItemPosition();
((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPosition(lastFirstVisiblePosition);
loadMore(count);
}
});
} else {
view = inflater.inflate(R.layout.fragment_connection, container, false);
imageView = (ImageView) view.findViewById(R.id.refresh);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
fragmentManager = getActivity().getSupportFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
DisplayingFragment fragment = new DisplayingFragment();
fragmentTransaction.replace(R.id.fragments, fragment, DisplayingFragment.class.getName());
fragmentTransaction.commit();
}
});
}
return view;
}
public void updateList(final String dbname) {
String wholeUrl = "http://wwwgyaampe.com/lingme/list.php?table=" + dbname + "&page=1";
necklaceRecyclerAdapter = new NecklaceRecyclerAdapter(getActivity(), listProducts, this);
recyclerView.setAdapter(necklaceRecyclerAdapter);
RequestQueue queue = Volley.newRequestQueue(getActivity());
necklaceRecyclerAdapter.clearAdapter();
showPd();
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, wholeUrl, null, new Response.Listener<jsonobject>() {
@Override
public void onResponse(JSONObject response) {
Log.d("hi", response.toString());
hidePD();
try {
JSONArray results = response.getJSONArray("home");
for (int i = 0; i < results.length(); i++) {
JSONObject post = results.getJSONObject(i);
ListProduct item = new ListProduct();
String img = post.getString("image_path");
System.out.println(img);
item.setImage_path("http://wwwgyaampe.com/img/" + dbname + img);
item.setPrice(Integer.parseInt(post.getString("price")));
item.setName(post.getString("name"));
listProducts.add(item);
}
} catch (Exception e) {
e.printStackTrace();
}
necklaceRecyclerAdapter.notifyDataSetChanged();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// VolleyLog.d(TAG, "Error" + error.getMessage());
hidePD();
}
});
queue.add(jsonObjectRequest);
}
public void loadMore(int page) {
String url = "http://wwwgyaampe.com/lingme/list.php?" + "page=" + page + "&table=" + dbname;
necklaceRecyclerAdapter = new NecklaceRecyclerAdapter(getActivity(), listProducts, this);
recyclerView.setAdapter(necklaceRecyclerAdapter);
RequestQueue queue = Volley.newRequestQueue(getActivity());
necklaceRecyclerAdapter.clearAdapter();
showPd();
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<jsonobject>() {
@Override
public void onResponse(JSONObject response) {
hidePD();
try {
JSONArray home = response.getJSONArray("home");
for (int i = 0; i < home.length(); i++) {
JSONObject post = home.getJSONObject(i);
ListProduct h = new ListProduct();
String img = post.getString("image_path");
h.setImage_path("http://wwwgyaampe.com/img/" + dbname + img);
h.setName(post.getString("name"));
h.setId(Integer.parseInt(post.getString("id")));
h.setPrice(Integer.parseInt(post.getString("price")));
h.setDiscout(Integer.parseInt(post.getString("discount")));
listProducts.add(h);
}
} catch (Exception e) {
e.printStackTrace();
}
necklaceRecyclerAdapter.notifyDataSetChanged();
count = count + 1;
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
hidePD();
}
});
queue.add(jsonObjectRequest);
}
public void showPd() {
if (progressDialog == null) {
progressDialog = new ProgressDialog(getActivity());
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(false);
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.show();
}
}
public void hidePD() {
if (progressDialog != null) {
progressDialog.dismiss();
progressDialog = null;
}
}
@Override
public void onItemSelected(int itemId) {
Intent in = new Intent(getActivity(), DetailsActivity.class);
in.putExtra("id", listProducts.get(itemId).getId());
in.putExtra("table", dbname);
startActivity(in);
}
}
|
|
|
|
|
I know the compiler does not care, but why do you write code with everthing left-justified? Do you find it easier to read? In addition, a lot of the code you've shown is completely irrelevant to the matter at hand (e.g., showPd , hidePD , onItemSelected , all of the import statements).
Why should the fragment display something? Have you stepped through the code (using the debugger) to see if it is executing the way you'd expect?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
I'm trying to display gif images on Android. This is my code to display a.gif :
WebView wView = new WebView(this);
wView.loadUrl("android.resource://" + getPackageName() + "/" + R.drawable.a);
setContentView(wView);
But I get this :
The webpage at android.resource://com.example.mypc.myapp/2497475928917
could not be loaded because :
net::ERR_UNKNOWN_URL_SCHEME
My gif files are in drawable and raw folder under res folder. Can you tell me how to give paths of gifs correctly? Thanks in advance.
|
|
|
|
|
Animated GIF, or just a single image? Lots of suggestions here.
jasonalien wrote: wView.loadUrl("android.resource://" + getPackageName() + "/" + R.drawable.a); This should probably be:
wView.loadUrl("file:///android_asset/a.gif");
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
modified 17-Nov-15 11:54am.
|
|
|
|
|
just drag and drop file in assets folder and add the upper commented path
|
|
|
|
|
myVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.introvideo));
|
|
|
|
|
I am trying to do LinkedIn integration using android studio.I am using ASNE library.While running my application,i am getting the following error:
"Invalid redirecy_uri.This value must match a URL registered with the API key ."
I don't know what value is to be set for OAuth 2.0 Authorised Redirected URLs . Please help me to resolve the issue
|
|
|
|
|
Deepak Rattan wrote: I am trying to do LinkedIn integration using android studio.I am using ASNE library. Is that better than using their SDK?
Deepak Rattan wrote: While running my application,i am getting the following error:
"Invalid redirecy_uri.This value must match a URL registered with the API key ." From where?
Deepak Rattan wrote:
I don't know what value is to be set for OAuth 2.0 Authorised Redirected URLs . Did you check the docs?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
I am going on a project, something like the two apps that I mentioned in the title. And I can seldom found how such application work with the search engine, so here I come.
I've asked the question in the quick answers, but the questions are too board for quick answers, so I ask the questions again here.
"etude" or "auto flip" are the applications for one who plays piano with no need to flip the music sheet manually.
Here are some questions that I wish you can give me a help;
1. How to display the music sheet, with which format?
2. How can I compare the information of music sheet with the real-time voice, and find out the pinpoint to flip the music sheet?
3. How can the voice with multiple notes at the same time be recognized? This question is optional for now. I think I should finish recognizing one note in a time first.
And, my chaotic thought will be given in the following, if you don't want you thought to be blocked, you should not continue reading it.
(...Think...)
(...Think once)
(...Think twice)
Ok, my chaotic thought now is that using MIDI to format the music sheet, and then convert the real-time voice to some format, like frequency space, whatever; and then compare it with the MIDI, thought I don't know how, this is the problem. And I think it should have a better way to do. Thanks for watching all of this!!
|
|
|
|
|
|
Firstly, again, thank you for your answering. But, it is hard to say your answer has answered my question, right? And I thought, you said that my topic was too large to suit for quick question, so I moved it here, I don't think I has offended anybody. But anyway, I am new here, I haven't learn the rules yet, so maybe I did it wrongly.
|
|
|
|
|
Your question is far too large to be answered here. You are asking someone to explain how two random applications work. You cannot realistically expect such information from a technical forum. As I expalined before, you need to go and do the research for yourself. When you have specific questions come back here and people will try to help you. In the meantime you should also read http://www.codeproject.com/Messages/3137514/Forum-Guidelines-PLEASE-READ.aspx[^].
|
|
|
|
|
Ok, I get it now, thanks a lot.
|
|
|
|
|
I was looking for suggestion what would be best approach in below scenario:
1. Have 3 spinners ("districts", "city", "shops").
2. Once user select an item from "districts" spinner, "city" spinner is populated and once city is selected "shops" could be selected. Now I have used a subclass of AsyncTask class to populate district spinner.
For populating other spinners "city" and "Shops", is writing separate subclass dedicated to each sinner the only option and update each spinners (which is a View) in each class's onPostExecute() method ? Is there any way to use a single subclass of AyncTask and use that for populating all "cascaded" spinner ? What could be best approach in such scenario.
Thanks,
Arindam D Tewary
|
|
|
|
|
You could use a single subclass and just pass it the id of the spinner and the list of items to populate it.
|
|
|
|
|
Yah, Thanks Richard, I could figure out this. I noticed that the first param is an array of argument(varargs) in execute method in AsyncTask and that is something I could use for this purpose. I could just pass an indicator string just to differentiate and used switch-case in onPostExecution method and I could get it going today.
I will check with passing view id would help me better.
Thanks,
Arindam D Tewary
|
|
|
|
|
How to create a connection with sqlite manager in eclipse?
Any one can Help me please..
|
|
|
|
|
|
See here.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
I did simple application javame using netbeans7.1...I want to play it in my mobile??
|
|
|
|
|
Install it to your phone via adb:
adb install <path-to-apk>
|
|
|
|