I too am using 7digital's api for Android, however I'm calling the webservice directly, instead of integrating with 7digital's app.
You can get the tracks from the artist album using the webservice
'release/tracks' from the API.
For example, in my code I used DOM to call the webservice and to parse the output, below is a snippet:
String urlStr = ENDPOINT + "release/tracks?"; //ENDPOINT = "
http://api.7digital.com/1.2/"
String reqParam = "releaseid="+releaseId+"&oauth_consumer_key="+ CONSUMER_KEY+ "&pagesize=50&page=1&imageSize=200"; // CONSUMER_KEY is your dev key
//get 50 songs max from a release, cover arts with size 200
try {
URL url = new URL(urlStr+reqParam);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(url.openStream()));
doc.getDocumentElement().normalize();
//check response
fstNmElmntLst = doc.getElementsByTagName("response");
fstNmElmnt = (Element) fstNmElmntLst.item(0);
if(!fstNmElmnt.getAttribute("status").equalsIgnoreCase("ok")){
Log.w(Util.APP, "7digital 'release/tracks' call failed with code ["+fstNmElmnt.getAttribute("status")+"]");
throw new ServiceCommException(ServiceID.SEVENDIGITAL, ServiceErr.REQ_FAILED); //that is my exception, you can create yours
}
songs = parseSongDetails(doc.getDocumentElement()); //this is the method that parse the response using DOM
--
Helder Martins