SDK文档
<h3>概述</h3>
<p>该部分接口的入口类为 <strong>KnowledgeRequest</strong>,在调用该部分接口前,需要打开sdk和license认证通过,否则有可能会导致部分功能无法正常work。</p>
<h3>1.初始化SDK</h3>
<p><strong>接口名称:</strong></p>
<pre><code class="language-java">
private KnowledgeRequest knowledgeRequest;
public KnowledgeRequest getKnowledgeRequest() {
if (knowledgeRequest == null)
knowledgeRequest = new KnowledgeRequest();
return knowledgeRequest;
}</code></pre>
<p><strong>备注:在application中定义,并且在接口请求时调用这方法来调用接口。避免多次初始化对象进行复用</strong></p>
<h3>2. 获取微课列表方法</h3>
<pre><code class="language-java">/**
* 根据章节ID搜索微课列表
*
* @param context
* @param token
* @param id
* @param callback
*/
public void listChapters(Context context, String token, int id, SimpleCallback&lt;List&lt;KnowledgeVideosBean&gt;&gt; callback)
</code></pre>
<h4>2.1 参数类型</h4>
<table>
<thead>
<tr>
<th>参数</th>
<th>是否必填</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>context</td>
<td>是</td>
<td>Context</td>
<td>上下文</td>
</tr>
<tr>
<td>token</td>
<td>是</td>
<td>String</td>
<td>license认证获取的token</td>
</tr>
<tr>
<td>id</td>
<td>是</td>
<td>int</td>
<td>章节id(最后一级的章节ID)</td>
</tr>
<tr>
<td>callback</td>
<td>是</td>
<td>SimpleCallback<List<KnowledgeVideosBean>></td>
<td>微课列表数据回调</td>
</tr>
</tbody>
</table>
<h3>3.设置接口回调</h3>
<pre><code class="language-java">new SimpleCallback&lt;List&lt;KnowledgeVideosBean&gt;&gt;()</code></pre>
<h4>3.1 callback介绍</h4>
<p>callback是数据结果的返回,有两个方法onUiSuccess和onUiFailure;</p>
<p><strong>方法名称:</strong></p>
<pre><code class="language-java"> /**
* 请求失败,微课列表数据返回失败
* @param code 错误码
* @param msg 错误信息
*/
void onUiFailure(int code, String msg);
/**
* 习题数据返回成功
* @param knowledgeVideosBeans 微课列表结构数据bean集合
*/
void onUiSuccess(List&lt;KnowledgeVideosBean&gt; knowledgeVideosBeans);
</code></pre>
<h4>3.2 onUiSuccess回调的KnowledgeVideosBean介绍</h4>
<table>
<thead>
<tr>
<th>参数</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>upVideoTime</td>
<td>String</td>
<td>竖屏视频时间</td>
</tr>
<tr>
<td>upVideoUrl</td>
<td>string</td>
<td>竖屏视频地址</td>
</tr>
<tr>
<td>upVideoUrl</td>
<td>String</td>
<td>横屏视频地址</td>
</tr>
<tr>
<td>name</td>
<td>String</td>
<td>微课名称</td>
</tr>
<tr>
<td>hVideoTime</td>
<td>string</td>
<td>横屏视频时间</td>
</tr>
</tbody>
</table>